CMake не поддерживает спецификацию набора инструментов - PullRequest
0 голосов
/ 05 сентября 2018

Я пытаюсь собрать проект Checked-C, который использует CMake, но когда я иду, чтобы сгенерировать make-файл, 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 и GCC 7. Кто-нибудь может сказать мне, что означает эта ошибка 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 64bit.

1 Ответ

0 голосов
/ 12 августа 2019

Это означает, что где-то в CMake файле переменная CMAKE_GENERATOR_TOOLSET установлена ​​в host=x64. Это имеет смысл только для генератора Visual Studio, поэтому в этом случае CMake выбрасывает ошибку.

Чтобы исправить это, дважды проверьте настройки для вашей ОС и генератора. Если это не поможет, вам нужно найти, где установлена ​​эта переменная, и удалить эту строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...