Установка компилятора по умолчанию в CMake
Я использую CMake версии 2.8 на WinXP SP3. Всякий раз, когда я запускаю CMakeLists script по умолчанию, CMake использует компилятор Visual Studio 10. Я пытался:
SET( CMAKE_CXX_COMPILER "C:/MinGW/bin/g++" )
без успеха. Как я могу установить MinGW в качестве моего компилятора по умолчанию, так что мне не нужно беспокоиться о настройке компилятора в CMakeLists?
Ответы
Ответ 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
чтобы указать генератор по умолчанию, который будет использоваться в вашей системе.