CMake: «Идентификатор компилятора C неизвестен» в Windows SDK - PullRequest
0 голосов
/ 11 мая 2018

Я впервые сталкиваюсь с CMake.Когда я следую инструкциям CMake для извлечения проекта C #, он выдает следующую ошибку:

Selecting Windows SDK version  to target Windows 10.0.15063.
The C compiler identification is unknown
The CXX compiler identification is unknown
CMake Error in CMakeLists.txt:
  No CMAKE_C_COMPILER could be found.

CMake Error in CMakeLists.txt:
  No CMAKE_CXX_COMPILER could be found.

Я пытался исправить ошибку, прибегая к помощи Google, но пока не смог найти проблему.Может кто-нибудь, пожалуйста, помогите мне.

Примечание: я запускаю CMake на компьютере с Windows 10, на котором установлен Windows 8.1 SDK, Visual Studio 2015, 2017 установлен.

1 Ответ

0 голосов
/ 04 июня 2019

У меня была такая же проблема с очень похожей конфигурацией системы. В моем случае, похоже, это было связано с этим вопросом , который указал мне на этот отчет об ошибке .

Так что исправление (для меня) было обновить CMake:

  1. Удалите текущую версию CMake.
    Если вы установили его с помощью сценария установщика, вам необходимо запустить деинсталлятор, как указано на CMake.org.

    Программа установки изменилась. Сначала удалите CMake 3.4 или ниже!

    Если вы установили переносную версию в архиве, вы можете просто удалить ее и / или переместить из переменной среды PATH.

  2. Загрузите последний CMake (на момент написания 3.14.5). На этот раз я решил установить zip-версию и вручную добавить ее в переменную окружения PATH, поскольку в любом случае я использую только CMake из командной строки, но вместо этого вы можете использовать MSI.

И после этого все работало нормально! Надеюсь, это поможет.

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