Итак, я установил 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
?