Как заставить cmake использовать набор инструментов платформы Visual Studio 2015 (v140)? - PullRequest
2 голосов
/ 25 марта 2019

Я установил как VS2015, так и VS2017. Для проекта cmake я хочу использовать cmake для создания проекта vs2015 (набор инструментов платформы v140).

Я открыл Developer Command Prompt for VS2015, затем я запустил cmake там. Но из выходных данных, а также из файла sln результатов я вижу, что он все еще использует набор инструментов платформы vs2017 (v141).

- Здание для: Visual Studio 15 2017 - Идентификатор компилятора C - MSVC 19.16.27027.1 - Идентификатор компилятора CXX - MSVC 19.16.27027.1. - Проверьте работающий компилятор C: C: / Program Files (x86) / Microsoft Visual Studio / 2017 / Professional / VC / Tools / MSVC / 14.16.27023 / bin / Hostx86 / x86 / cl.exe - Проверить работающий компилятор C: C: / Program Files (x86) / Microsoft Visual Studio / 2017 / Professional / VC / Tools / MSVC / 14.16.27023 / bin / Hostx86 / x86 / cl.exe - работает

Пожалуйста, смотрите скриншот здесь: cmake vs2015

Итак, как заставить cmake использовать vs2015?

Ответы [ 2 ]

2 голосов
/ 25 марта 2019

Для этой опции -T :

-T Укажите имя набора инструментов, если оно поддерживается генератором.

Некоторые генераторы CMake поддерживаютИмя набора инструментов, которое будет дано родной системе сборки для выбора компилятора.Смотрите переменную CMAKE_GENERATOR_TOOLSET.Это поддерживается только на определенных генераторах:

Генераторы Visual Studio для VS 2010 и выше Генератор XCode для Xcode 3.0 и выше. Разрешенные имена наборов инструментов см. В документации по собственной системе сборки.

cmake -G "Visual Studio 15 2017" -T v140

(Обратите внимание, что имена генераторов для Visual Studio изменились между CMake 3.13 и 3.14)

Это создаст решение Visual Studio 2017 с использованием компилятора 2015 года и набора инструментов.Таким образом, открытие решения откроет VS 2017, но код скомпилируется с набором инструментов 2015 года.

Если вы хотите вместо этого использовать IDE 2015, вы используете генератор 2015 и пропускаете параметр -T.

Обратите внимание, что вы также можете установить набор инструментов v140 как часть установки VS2017, поэтому, если вы не планируете использовать более старую интегрированную среду разработки, на самом деле нет оснований продолжать установку VS2015.

1 голос
/ 25 марта 2019

cmake -G "Visual Studio 14 2015"

убедитесь, что Windows SDK version 10.0.10586.0 установлен.

чтобы увидеть список генераторов, запустите cmake --help

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