2017-04-19 3 views
2

Ich habe die CLion für Mac installiert. Aber als ich ein "Hello, world" -Projekt erstelle, habe ich einige Probleme bekommen. Es scheint, als ob CMake keine Systeminformationen gesetzt hat oder was.CLion 2017.1 CMake kompilieren Fehler auf Mac OS10.12

Das ist mein CMakeList.txt von CLION Standard erzeugt:

cmake_minimum_required(VERSION 3.7) 
PROJECT(untitled) 

set(CMAKE_CXX_STANDARD 11) 

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

Dann habe ich die Fehler wie folgt:

> /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 [email protected] so it can 
> be added to cmake Your CMakeCache.txt file was copied to 
> CopyOfCMakeCache.txt. Please send that file to [email protected] 
> 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 [email protected] 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". 

Als ich zum ersten Mal ausgeführt CLION Projektzeit auf dem Mac, es läuft perfekt . Aber nachdem ich den cocos2d auf XCode kompiliert habe, kommen diese Probleme. Ich habe alle cocos2d-Dateien auf meinem Mac entfernt, aber CMake geht immer noch schief.

Antwort

1

Endlich habe ich meine Probleme hier gelöst. Es scheint ungewöhnlich zu sein.

Die über CMake aufgelisteten Fehler wurden verursacht, indem uname falsch aufgerufen wurde.

überprüfte ich die CMake manual, und ich fand, dass mein Mac die falschen CMAKE_HOST_SYSTEM_NAME Ergebnisse. Und nach Test uname auf meinem Terminal, fand ich, dass der Kernel vielleicht falschen Befehl verwendet. Und dann habe ich echo $PATH festgestellt, dass mein $PATH gestern von cocos2d-x geändert wurde. Die neuen $PATH enthalten meine uname für das Studium programmiert, und es überlagerte den Kernel uname. Nachdem ich my uname gelöscht habe, säubere CMake, starte CLion neu, alles läuft gut. Erledigt.