Это было решено сначала снятием флажка «Разработка рабочего стола с C ++», а затем еще раз проверкой «Разработка рабочего стола с C ++».
му я установил Visual Studio 2017 вчера. Я также установил CMake 3.7.2, который поддерживает VS 2017.
Моя VS установка сGame development with C++
рабочий процесс + несколько других компонентов:
Я также добавил материал CMake (но я не думаю, что он мне даже понадобился - поскольку я использую CMake как самостоятельный инструмент для генерации решений VS) и MSBuild (у меня былоmsbuild.exe
даже до добавления этого компонента - поэтому не уверен, что именно делает этот дополнительный компонент).
С VS 2015 я смог просто запуститьcmake .
из обычной командной строки для решения.
С VS 2017 рабочий процесс меняется - я прочиталэтот пост от Microsoft.
Поэтому я попробовал следующее:
Я открылDeveloper Command Prompt for VS 2017
и от этого я побежалcmake . -G "NMake Makefiles"
, Потом работаетcmake --build .
все правильно скомпилировал.Когда я попробовал следующее в командной строке:cmake . -G "Visual Studio 15 2017 Win64"
Для форсирования создания решения я получил следующие ошибки:
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:3 (project):
No CMAKE_C_COMPILER could be found.
CMake Error at CMakeLists.txt:3 (project):
No CMAKE_CXX_COMPILER could be found.
-- Configuring incomplete, errors occurred!
Я также попытался настроить среду с помощьюvswhere.exe и работаетvcvarsall.bat
как это:
"C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Community \ VC \ Auxiliary \ Build \ vcvarsall.bat" amd64
и снова я мог генерировать только файлы NMake, а не решение.
Итак, как я могу получить решение?
И почемуcl.exe
докладVersion 19.10.25017
когда это вVC\Tools\MSVC\14.10.25017\bin
?