CMake不支持工具集规范

时间:2018-09-05 00:54:37

标签: cmake

我正在尝试构建使用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位。

1 个答案:

答案 0 :(得分:0)

这意味着CMake文件中的某个变量CMAKE_GENERATOR_TOOLSET设置为host=x64。这仅对Visual Studio生成器有意义,因此CMake在这种情况下选择抛出错误。

要修复此问题,请仔细检查操作系统和生成器的设置。如果这样做没有帮助,则需要找到该变量的设置位置并删除此行。