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.
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 / buildmake [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 1Erstellen 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.cgcc-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
Ü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.