我正在尝试构建使用CMake的Checked-C项目,但是当我生成生成文件时,CMake会出现以下错误。
~/checkedc/build$ cmake ../llvm
CMake Error at CMakeLists.txt:57 (project):
Generator
Unix Makefiles
does not support toolset specification, but toolset
host=x64
was specified.
-- Configuring incomplete, errors occurred!
我已经安装了CMake 3.9.1版本以及GNU Make 4.1,Clang 5和GCC7。有人能告诉我此CMake错误是什么意思吗?
CMakeLists.txt的该部分如下所示:
57 project(LLVM
58 ${cmake_3_0_PROJ_VERSION}
59 ${cmake_3_0_LANGUAGES}
60 C CXX ASM)
我尝试设置C / CXX / ASM,但收到相同的错误:
~/checkedc/build$ cmake -DCMAKE_C_COMPILER="clang-5.0" -DCMAKE_CXX_COMPILER="clang-5.0" -DCMAKE_ASM_COMPILER="clang-5.0" ../llvm
CMake Error at CMakeLists.txt:57 (project):
Generator
Unix Makefiles
does not support toolset specification, but toolset
host=x64
was specified.
-- Configuring incomplete, errors occurred!
我正在使用Kubuntu 17.10 64位。
答案 0 :(得分:0)
这意味着CMake文件中的某个变量CMAKE_GENERATOR_TOOLSET
设置为host=x64
。这仅对Visual Studio生成器有意义,因此CMake在这种情况下选择抛出错误。
要修复此问题,请仔细检查操作系统和生成器的设置。如果这样做没有帮助,则需要找到该变量的设置位置并删除此行。