Опция gcc std и опция компоновщика в коде

Я часто переключаюсь между множеством проектов и IDE. Они запускают каждый проект с параметрами IDE по умолчанию. Например

g++ test.cpp

Я знаю, что make file может решить проблему. Но это не дружественный к IDE способ. Я думаю, есть ли способ навязать вариант

-std=c++11

В коде, а не в вызове g++.

Та же проблема с линкером. Я хочу сказать компоновщику в коде, что я хочу связать библиотеку броненосца

-larmadillo

Возможно, установка располагающей команды могла бы решить проблему. Есть ли какое-нибудь решение для этого?


person barej    schedule 09.02.2015    source источник


Ответы (1)


Пробовали ли вы использовать CMake? При этом вы можете создавать независимые от компилятора и IDE make-файлы, а затем генерировать make-файлы/файлы проекта для выбранной вами среды. Вы можете свободно написать сценарий, чтобы установить определенные переключатели для gcc и другие для vc++ или clang.

Вы также можете использовать его, если хотите создать различные конфигурации сборки.

person Gábor Angyal    schedule 09.02.2015
comment
Вместо этого я бы предложил просто изучить GNU make (без использования cmake для генерации Makefile-s) - person Basile Starynkevitch; 09.02.2015
comment
@BasileStarynkevitch Это тоже возможное решение, но, возможно, недостаточное. Например, CMake может создавать файлы проекта Visual Studio. (Хотя в вопросе не указано, какую IDE он хочет использовать.) - person Gábor Angyal; 09.02.2015