2 votes

CLion 2017.1 Erreur de compilation CMake sur mac OS10.12

J'ai installé le CLion pour Mac. Mais lorsque je crée un projet "Hello, world", j'ai quelques problèmes. Il semble que CMake n'a pas réussi à définir les informations du système ou quoi.

Voici mon CMakeList.txt généré par défaut par CLion :

cmake_minimum_required(VERSION 3.7)
PROJECT(untitled)

set(CMAKE_CXX_STANDARD 11)

set(SOURCE_FILES main.cpp)
add_executable(untitled ${SOURCE_FILES})

Ensuite, j'ai eu les erreurs suivantes :

> /Applications/CMake.app/Contents/bin/cmake -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - Unix Makefiles" /Users/changeset/CLionProjects/untitled
> -- The C compiler identification is AppleClang 8.1.0.8020038
> -- The CXX compiler identification is AppleClang 8.1.0.8020038 CMake Error at
> /Applications/CMake.app/Contents/share/cmake-3.7/Modules/CMakeSystemSpecificInformation.cmake:26
> (include):   include called with wrong number of arguments.  include()
> only takes one   file. Call Stack (most recent call first):  
> CMakeLists.txt:2 (PROJECT)
> 
> 
> System is unknown to cmake, create: Platform/sysname:Darwin 
> nodename:Fez.local  release:16.5.0  version:Darwin Kernel Version
> 16.5.0: Fri Mar  3 16:52:33 PST 2017; root:xnu-3789.51.2~3/RELEASE_X86_64  machine:x86_64 to use this
> system, please send your config file to cmake@www.cmake.org so it can
> be added to cmake Your CMakeCache.txt file was copied to
> CopyOfCMakeCache.txt. Please send that file to cmake@www.cmake.org.
> CMake Error at
> /Applications/CMake.app/Contents/share/cmake-3.7/Modules/CMakeCInformation.cmake:38
> (include):   include called with wrong number of arguments.  include()
> only takes one   file. Call Stack (most recent call first):  
> CMakeLists.txt:2 (PROJECT)
> 
> 
> CMake Error at
> /Applications/CMake.app/Contents/share/cmake-3.7/Modules/CMakeCInformation.cmake:41
> (include):   include called with invalid argument:
> root:xnu-3789.51.2~3_RELEASE_X86_64
> 
>    machine:x86_64 Call Stack (most recent call first):  
> CMakeLists.txt:2 (PROJECT)
> 
> 
> CMake Error at
> /Applications/CMake.app/Contents/share/cmake-3.7/Modules/CMakeCInformation.cmake:48
> (include):   include called with wrong number of arguments.  include()
> only takes one   file. Call Stack (most recent call first):  
> CMakeLists.txt:2 (PROJECT)
> 
> 
> CMake Error at
> /Applications/CMake.app/Contents/share/cmake-3.7/Modules/CMakeCInformation.cmake:52
> (include):   include called with wrong number of arguments.  include()
> only takes one   file. Call Stack (most recent call first):  
> CMakeLists.txt:2 (PROJECT)
> 
> 
> -- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc
> CMake Error at
> /Applications/CMake.app/Contents/share/cmake-3.7/Modules/CMakeSystemSpecificInformation.cmake:26
> (include):   include called with wrong number of arguments.  include()
> only takes one   file. Call Stack (most recent call first):  
> /Users/changeset/CLionProjects/untitled/cmake-build-debug/CMakeFiles/CMakeTmp/CMakeLists.txt:2
> (project)
> 
> 
> System is unknown to cmake, create: Platform/sysname:Darwin 
> nodename:Fez.local  release:16.5.0  version:Darwin Kernel Version
> 16.5.0: Fri Mar  3 16:52:33 PST 2017; root:xnu-3789.51.2~3/RELEASE_X86_64  machine:x86_64 to use this
> system, please send your config file to cmake@www.cmake.org so it can
> be added to cmake CMake Error at
> /Applications/CMake.app/Contents/share/cmake-3.7/Modules/CMakeCInformation.cmake:38
> (include):   include called with wrong number of arguments.  include()
> only takes one   file. Call Stack (most recent call first):  
> /Users/changeset/CLionProjects/untitled/cmake-build-debug/CMakeFiles/CMakeTmp/CMakeLists.txt:2
> (project)
> 
> 
> CMake Error at
> /Applications/CMake.app/Contents/share/cmake-3.7/Modules/CMakeCInformation.cmake:41
> (include):   include called with invalid argument:
> root:xnu-3789.51.2~3_RELEASE_X86_64
> 
>    machine:x86_64 Call Stack (most recent call first):  
> /Users/changeset/CLionProjects/untitled/cmake-build-debug/CMakeFiles/CMakeTmp/CMakeLists.txt:2
> (project)
> 
> 
> CMake Error at
> /Applications/CMake.app/Contents/share/cmake-3.7/Modules/CMakeCInformation.cmake:48
> (include):   include called with wrong number of arguments.  include()
> only takes one   file. Call Stack (most recent call first):  
> /Users/changeset/CLionProjects/untitled/cmake-build-debug/CMakeFiles/CMakeTmp/CMakeLists.txt:2
> (project)
> 
> 
> CMake Error at
> /Applications/CMake.app/Contents/share/cmake-3.7/Modules/CMakeCInformation.cmake:52
> (include):   include called with wrong number of arguments.  include()
> only takes one   file. Call Stack (most recent call first):  
> /Users/changeset/CLionProjects/untitled/cmake-build-debug/CMakeFiles/CMakeTmp/CMakeLists.txt:2
> (project)
> 
> 
> CMake Error: Internal CMake error, TryCompile configure of cmake
> failed
> -- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc
> -- broken CMake Error at /Applications/CMake.app/Contents/share/cmake-3.7/Modules/CMakeTestCCompiler.cmake:51
> (message):   The C compiler  
> "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc"
> is not able to compile a simple test program.
> 
>   It fails with the following output:
> 
>    
> 
>   
> 
>   CMake will not be able to correctly generate this project. Call
> Stack (most recent call first):   CMakeLists.txt:2 (PROJECT)
> 
> 
> -- Configuring incomplete, errors occurred! See also "/Users/changeset/CLionProjects/untitled/cmake-build-debug/CMakeFiles/CMakeOutput.log".
> See also
> "/Users/changeset/CLionProjects/untitled/cmake-build-debug/CMakeFiles/CMakeError.log".

Lorsque j'exécute pour la première fois un projet CLion sur Mac, il fonctionne parfaitement. Mais après avoir compilé le cocos2d sur XCode, ces problèmes arrivent. J'ai supprimé tous les fichiers cocos2d sur mon mac, mais cmake se trompe toujours.

1voto

changeset Points 21

Finalement, j'ai résolu mes problèmes ici. Il semble que ce soit inhabituel.

Les erreurs listées à propos de CMake ont été causées par l'invocation incorrecte de uname .

J'ai vérifié le Manuel CMake et j'ai découvert que mon Mac produisait le mauvais CMAKE_HOST_SYSTEM_NAME résultats. Et après le test uname sur mon terminal, j'ai trouvé que peut-être le noyau a utilisé une mauvaise commande. Et alors j'ai echo $PATH a constaté que mon $PATH modifié par cocos2d-x installé hier. Le nouveau $PATH inclure mon uname programmé pour l'étude, et il a supplanté le noyau uname . Après avoir supprimé my uname , nettoyer CMake, redémarrer CLion, tout va bien. C'est fait.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X