Это было решено сначала снятием флажка «Разработка рабочего стола с 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?

Ответы на вопрос(5)

Ваш ответ на вопрос