0

使用 GCC 编译 C++ 代码:有一大堆选项(警告、优化等)我想一直编译。将它们粘贴到命令行中很烦人。我可以做类似的事情吗

g++ test.cpp -o test.o -myoptions

其中“-myoptions”将启用选项列表,例如

-pedantic
-Wall
-O2
-Wshadow
-...

我在某处定义的?

我试过搜索,但找不到这方面的指南。有可能还是我必须使用make文件?如果相关的话,系统是 Windows 7。谢谢


编辑:如果将来有人搜索此内容,Windows 特定答案:转到控制面板 -> 系统 -> 高级系统设置 -> 环境变量,创建名为“myoptions”的新系统变量和值“-option1 -option2 -option3 ……”。然后用“g++ test.cpp -o test.o %myoptions%”编译

4

1 回答 1

2

您可以设置一个环境变量:

export CXXFLAGS="-Wall -O3 -std=c++11"

并使用

g++ $CXXFLAGS test.cc -o test

请注意,有些变量或多或少是标准化的,当您设置它们时,几个构建系统会自动使用它们。其中,谷歌搜索CFLAGS, CPPFLAGS, CXXFLAGS, ...

这也是 SO 的起点

于 2013-10-15T10:08:48.480 回答