CION 2017.1在Mac OS10.12上出现CMake编译错误

时间:2017-04-19 08:08:05

标签: c++ macos build cmake clion

我为mac安装了CLion。但是当我创建一个“Hello,world”项目时,我遇到了一些问题。似乎CMake未能设置系统信息或什么。

这是我的CMakeList.txt由CLion默认生成:

cmake_minimum_required(VERSION 3.7)
PROJECT(untitled)

set(CMAKE_CXX_STANDARD 11)

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

然后我得到如下错误:

> /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".

当我第一次在Mac上运行CLion项目时,它运行得很好。但是在我在XCode上编译cocos2d之后,出现了这些问题。我删除了我的mac上的所有cocos2d文件,但cmake仍然出错。

1 个答案:

答案 0 :(得分:1)

最后,我在这里解决了我的问题。这似乎很不寻常。

  

列出的有关CMake的错误是由错误调用引起的   uname

我查看了CMake manual,发现我的mac产生了错误的CMAKE_HOST_SYSTEM_NAME结果。在我的终端上测试uname之后,我发现内核可能使用了错误的命令。然后我echo $PATH发现昨天安装的cocos2d-x改变了我的$PATH。新的$PATH包含我的uname编程用于学习,并且它覆盖了内核uname。删除my uname后,清除CMake,重新启动CLion,一切都很顺利。完成。