cmake meldet gcc ist defekt. Wo soll ich anfangen?

9

Ich versuche ein Projekt zu kompilieren, aber Cmake stoppt gleich zu Beginn mit der Meldung, dass gcc kaputt ist (siehe unten). Ich bin ignoramus, wenn es um CMake geht, also ist jede mögliche Hilfe, wo man mich fängt, dieses Problem zu debuggen, sehr sehr willkommen.

  • gcc (Ubuntu / Linaro 4.6.3-1ubuntu5) 4.6.3 (Ich habe überprüft, dass mein gcc ein Hallo-Welt-Problem erstellt)
  • cmake-Version 2.8.7
  • cmake-Befehl: cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug ../Mantid

Ausgabe an Terminal:

  

- Die C-Compiler-Identifikation ist GNU
  - Die CXX-Compiler-Kennung lautet GNU
  - Die Eclipse-Version konnte nicht bestimmt werden, unter der Annahme von mindestens 3,6 (Helios). Passen Sie CMAKE_ECLIPSE_VERSION an, wenn dies falsch ist.
  - Auf funktionierenden C-Compiler prüfen: /usr/bin/gcc-4.6
  - Überprüfen Sie, ob der C-Compiler funktioniert: /usr/bin/gcc-4.6 - kaputt
CMake-Fehler bei   /usr/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:52   (NACHRICHT):
Der C-Compiler "/usr/bin/gcc-4.6" kann nicht   kompiliere ein einfaches Testprogramm.

Es schlägt mit der folgenden Ausgabe fehl:

  

Dir ändern:   / home / jmborr / devel / mantidproject / mantid / Code / debug / CMakeFiles / CMakeTmp

     

Ausführungsbefehl ausführen: / usr / bin / make "cmTryCompileExec / fast"

     

/ usr / bin / make -f CMakeFiles / cmTryCompileExec.dir / build.make
  CMakeFiles / cmTryCompileExec.dir / build

     

make [1]: Verzeichnis eingeben
  '/ home / jmborr / devel / mantidproject / mantid / Code / debug / CMakeFiles / CMakeTmp'

     

/ usr / bin / cmake -E cmake_progress_report
  / home / jmborr / devel / mantidproject / mantid / Code / debug / CMakeFiles / CMakeTmp / CMakeFiles   1

     

Erstellen des C-Objekts CMakeFiles / cmTryCompileExec.dir / testCCompiler.c.o

     

/usr/bin/gcc-4.6 / usr / include -o
  CMakeFiles / cmTryCompileExec.dir / testCCompiler.c -c
  /home/jmborr/devel/mantidproject/mantid/Code/debug/CMakeFiles/CMakeTmp/testCCompiler.c

     

gcc-4.6: Warnung: / usr / include: Linker-Eingabedatei unbenutzt, weil   Verknüpfung nicht gemacht

     

Verknüpfen Sie C ausführbare CmTryCompileExec

     

/ usr / bin / cmake -E cmake_link_script
  CMakeFiles / cmTryCompileExec.dir / link.txt --verbose = 1

     

/usr/bin/gcc-4.6 / usr / include / usr / lib
  CMakeFiles / cmTryCompileExec.dir / testCCompiler.c.o -o cmTryCompileExec   -dynamisch

     

/ usr / bin / ld: kann / usr / include nicht finden: Dateiformat nicht   erkannt

     

/ usr / bin / ld: kann / usr / lib nicht finden: Dateiformat nicht erkannt

     

collect2: ld gab 1 Exit-Status zurück

     

make [1]: Verzeichnis verlassen

    
jmborr 16.05.2013, 17:43
quelle

1 Antwort

1

Überprüfen Sie dies Link . Ich hatte das gleiche Problem. Ich denke, das Problem ist, dass Sie mehr Parameter benötigen, um zu kompilieren (wie Linker-Skript, Flags ...). Ändere deine CMakeLists wie folgt und versuche es noch einmal:

%Vor%

Vergessen Sie nicht, den Pfad zum Compiler in Ihrer Umgebung vars zu setzen.

    
arash javan 17.05.2013 08:20
quelle

Tags und Links