2013-10-15 106 views
0

使用GCC編譯C++代碼:有一個很大的選項列表(警告,優化等),我想隨時編譯。將它們粘貼到命令行是很煩人的。我可以這樣做GCC - 定義我自己的命令行選項,添加一個選項列表

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%」

+3

只要使用一些現有的構建系統,甚至編寫自己的makefile? – PlasmaHH

回答

2

您可以設置環境變量:

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

,並使用

g++ $CXXFLAGS test.cc -o test 

注意,有些變量是多 - 或者更少的標準化,當你設置它們時,幾個構建系統會自動使用它們。其中,谷歌CFLAGSCPPFLAGSCXXFLAGS,...

這裏也SO一個starting point

+1

假設一個Unix-y OS或Windows上的Cygwin正在使用OP。 – fvu

+0

謝謝,環境變量路由很好用!雖然windows不能找到CXXFLAGS,所以在Windows特定的答案中編輯過 – badger5000

+0

@fvu儘管使用了不同的語法('SET CXXFLAGS = ...'set,'g ++% CXXFLAGS%...'使用)。 –