Настройка компилятора по умолчанию в Visual Studio CMake - PullRequest
0 голосов
/ 13 января 2020

Я использую Visual Studio Community 2019. Мне всегда нужно менять CMakeSettings. json для каждого нового проекта CMake, который я создаю.

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

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

По этой ссылке дано решение:

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

но я не могу следовать ни одному из них, потому что они не очень понятны для меня.

Как принято в принятом решении:

Set CMAKE_GENERATOR environment variable to specify the default generator to be used on your system.

Но я не знаю, как установить переменную среды CMAKE_GENERATOR, чтобы указать генератор по умолчанию, который будет использоваться в моей системе. Я могу сделать для моего текущего проекта, но я не могу установить компилятор на "C: / MinGW / bin / g ++" по умолчанию для каждого нового проекта CMake. Я знаю, что люди давали рабочие решения, но даже в нерабочее время из-за очень общих инструкций я не в состоянии следовать. Пожалуйста, предоставьте пошаговые инструкции с тем, где искать файл, который мне нужно изменить.

Ответы [ 2 ]

2 голосов
/ 13 января 2020

Возможно, самый простой способ сделать это глобально для всех ваших новых проектов CMake - это установить в вашей системе переменную окружения CMAKE_GENERATOR (доступную в CMake 3.15 или более поздней версии). Поскольку кажется, что вы используете Windows, вот как его установить на Windows 10:

  1. Откройте Windows Start Search (нажав клавишу Windows), введите " env "и выберите" Изменить системные переменные окружения ".
  2. Нажмите «Переменные среды ...».
  3. В разделе «Системные переменные» нажмите кнопку «Создать ...», чтобы добавить новую переменную среды.
  4. Для «Имя переменной:» используйте CMAKE_GENERATOR, а для «Значение переменной:» используйте «MakeGiles MinGW».
  5. Нажмите «ОК», затем снова «ОК», чтобы сохранить новая переменная окружения.

Теперь CMake будет использовать эту переменную окружения, чтобы установить MinGW Makesfiles в качестве генератора по умолчанию при вызове новых проектов. Вы также должны убедиться, что путь к MinGW (C:/MinGW/bin/g++) включен в переменную среды Path.


Если вы используете более раннюю версию CMake (<3.15), вам необходимо укажите генератор вручную при вызове CMake: </p>

cmake -DCMAKE_GENERATOR="MinGW Makefiles" ..

или

cmake -G "MinGW Makefiles" ..
0 голосов
/ 13 января 2020

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

Эта переменная взята из среды, но также можно отправлять в качестве параметра командам CMake:

cmake .. -DCMAKE_GENERATOR="Mingw Makefiles"

В командной строке вы также можете установить нужный компилятор:

cmake .. -DCMAKE_GENERATOR="Mingw Makefiles" -DCMAKE_CXX_COMPILER="C:/MinGW/bin/g++"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...