Подтвердить что ты не робот

Установка компилятора по умолчанию в CMake

Я использую CMake версии 2.8 на WinXP SP3. Всякий раз, когда я запускаю CMakeLists script по умолчанию, CMake использует компилятор Visual Studio 10. Я пытался:

SET( CMAKE_CXX_COMPILER "C:/MinGW/bin/g++" )

без успеха. Как я могу установить MinGW в качестве моего компилятора по умолчанию, так что мне не нужно беспокоиться о настройке компилятора в CMakeLists?

4b9b3361

Ответ 1

В Windows CMake использует новейшую установку Visual Studio в качестве генератора по умолчанию, если генератор явно не указан при вызове CMake. Это поведение жестко закодировано и не может быть изменено.

В качестве рабочего стола вы можете использовать пакетную упаковку script под названием cmake.bat со следующим содержимым:

@cmake.exe -G "MinGW Makefiles" %*

script должен быть помещен в каталог в системе PATH и должен иметь приоритет над исполняемым файлом CMake cmake.exe.

script вызывает cmake.exe с помощью MinGW в качестве генератора и передает ему все остальные параметры.

Ответ 2

Вам нужно только установить формат toolchain/output один раз, как правило, вы сделаете это при запуске cmake в первый раз:

cmake -G "MinGW Makefiles" .

Вместо точки вы можете использовать свои собственные параметры (если есть) и/или путь к источнику.

В качестве альтернативы, особенно если вы новичок в CMake, используйте версию GUI под окнами (запустите cmake-gui без параметров вместо cmake).

После открытия, установите свои пути и нажмите "Настроить". Если нет компилятора, он попросит вас выбрать один (в противном случае вам нужно очистить кеш, чтобы он снова появился).

Обновленные значения конфигурации будут отображаться красным цветом, а также позволят вам выбирать файлы и пути, используя общие диалоговые окна Windows.

После завершения конфигурации и без ошибок вы можете нажать "сгенерировать", чтобы создать свои файлы make файлов или файлы проекта. Чтобы обновить их позже, вы можете снова использовать cmake-gui или просто использовать обычную версию командной строки cmake.

Ответ 3

В CMake версии 3.15 или новее вы можете установить CMAKE_GENERATOR среды CMAKE_GENERATOR чтобы указать генератор по умолчанию, который будет использоваться в вашей системе.