CMake: неизвестен идентификатор компилятора C и CXX Win10 CMakeGUI

Поэтому я пытаюсь настроить файл на основе этого руководства на YouTube, который очень прост:

https://www.youtube.com/watch?v=gYmgbqGfv-8

Я использую CMake GUI в Windows 10, и у меня работает Visual Studio 2015, которая уже умеет создавать проекты на c ++ (я использовал это в течение некоторого времени)

Я пользуюсь «Visual Studio 15 2017»

Я создал папку с именами hellocmake и hellocmake / build для обоих входов:

мои входы

Однако, когда я попытался настроить, он говорит, что

CMake Ошибка в CMakeLists.txt: 1 (ПРОЕКТ):

CMAKE_C_COMPILER не может быть найден.

CMake Ошибка в CMakeLists.txt: 1 (ПРОЕКТ):

CMAKE_CXX_COMPILER не может быть найден.

Журнал ошибок указывает, что он не может найти два файла компилятора:
Компиляция исходного файла идентификации компилятора C «CMakeCCompilerId.c» не удалась.
Составитель:
Флаги сборки:
Id флаги:

The output was:
The system cannot find the file specifiedCompiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed.
Compiler:
Build flags:
Id flags:

The output was:
The system cannot find the file specified

Я попытался загрузить файлы «CMakeCXXCompilerId.cpp» и «CMakeCXXCompilerId.c» и попытаться добавить их вручную в одну папку, но это не помогло

Я попытался найти несколько других источников, которые имеют похожий случай, но я не могу понять их.
Эта проблема не существовала на моем старом компьютере, поэтому я предполагаю, что это как-то связано с Visual Studio?

Спасибо, ребята, любая помощь будет оценена

3

Решение

Вы выбрали Visual Studio 2017, который у вас не установлен. Я думаю, что вы перепутали фактический номер версии (15 для VS2017) за год, в котором была выпущена версия. Выберите генератор VS2015 (номер версии 14), и он должен работать.

11

Другие решения

Я согласен с ответом @ rubenvb, добавив подсказку: перед тем, как выполнить изменение «15» на «14», необходимо удалить файл «CMakeCache.txt».

cmake -G

введите описание изображения здесь

5

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector