CMake rapports GCC est cassé. Où dois-je commencer?
Je suis en train de compiler un projet, mais CMake s'arrête juste au début avec le message que gcc est cassé (voir ci-dessous). Je suis ignare quand il s'agit de CMake, de sorte que toute aide où obtenir de moi de commencer le débogage ce problème est très très bienvenue.
- GCC (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3 (j'ai vérifié que mon GCC compile un 'bonjour le monde' problème)
- CMake version 2.8.7
- Commande CMake:
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug ../Mantid
De sortie à la borne:
-- Le compilateur C identification est GNU
-- Le CXX compilateur identification est GNU
-- N'a pas pu déterminer Eclipse version, en supposant au moins 3,6 (Helios). Ajuster CMAKE_ECLIPSE_VERSION si cela est faux.
-- Check pour le travail du compilateur C: /usr/bin/gcc-4.6
-- Check pour le travail du compilateur C: /usr/bin/gcc-4.6 -- cassé
CMake Erreur à
/usr/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:52
(MESSAGE):
Le compilateur C "/usr/bin/gcc-4.6" n'est pas en mesure de
compiler un simple testprogram.
Il échoue avec la sortie suivante:
Changement De Direction:
/home/jmborr/devel/mantidproject/mantides/Code/debug/CMakeFiles/CMakeTmpExécuter Construire de Commande:/usr/bin/make "cmTryCompileExec/rapide"
/usr/bin/make -f CMakeFiles/cmTryCompileExec.dir/build.faire
CMakeFiles/cmTryCompileExec.dir/construiremake[1]: Entrant dans le répertoire
`/home/jmborr/devel/mantidproject/mantides/Code/debug/CMakeFiles/CMakeTmp'/usr/bin/cmake -E cmake_progress_report
/home/jmborr/devel/mantidproject/mantides/Code/debug/CMakeFiles/CMakeTmp/CMakeFiles
1Bâtiment C de l'objet CMakeFiles/cmTryCompileExec.dir/testCCompiler.c.o
/usr/bin/gcc-4.6 /usr/include -o
CMakeFiles/cmTryCompileExec.dir/testCCompiler.c.o -c
/home/jmborr/devel/mantidproject/mantides/Code/debug/CMakeFiles/CMakeTmp/testCCompiler.cgcc-4.6: avertissement: le fichier /usr/include: linker le fichier d'entrée utilisées car
la liaison n'est pas faitLa liaison C exécutable 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
-rdynamic/usr/bin/ld: cannot find /usr/include: format de Fichier non
reconnu/usr/bin/ld: cannot find /usr/lib: format de Fichier non reconnu
collect2: ld a retourné 1 code de sortie
make[1]: Quittant le répertoire
OriginalL'auteur jmborr | 2013-05-16
Vous devez vous connecter pour publier un commentaire.
Cochez cette lien.
J'ai eu le même problème. Je pense que le problème, c'est que vous avez besoin de plus de paramètres pour la compilation (comme l'éditeur de liens-script, drapeaux ...). Changer votre CMakeLists.txt comme cela et essayer de nouveau:
Ne pas oublier de mettre le chemin vers le compilateur dans vos variables d'environnement.
Ok. ce qui signifie que votre dernier compte n'ont pas admin-les droits d'accès et d'exécuter le compilateur?? la droite!
oui, il avait. J'était en train de rassembler une journée sans problèmes, et le lendemain, je ne pouvais pas faire une chose. Allez comprendre 🙁 j'ai même désactivé mon .bash_aliases mais n'a pas de résoudre le problème.
OriginalL'auteur arash javan
Même qui s'est passé avec moi, dans CLion.
Vérifier si votre compilateurs et d'autres choses sont correctement installés et/ou configuré.
J'ai Ré-installé le Compilateur GCC et les CMake, puis reconfiguré mon IDE.
et il a travaillé pour moi depuis!
OriginalL'auteur Prathamesh Mutkure