1. 程式人生 > >GCC/G++編譯器和VS IDE中的一些預定義巨集和使用者自定義巨集

GCC/G++編譯器和VS IDE中的一些預定義巨集和使用者自定義巨集

預定義巨集, 

編譯器通常會根據平臺和編譯選項的不同,為被編譯的程式提供不同的預定義的巨集,

例如WIN32 WIN64 LINUX, 例如DEBUG, RELEASE.

1. 在使用gcc/g++編譯器時,可以通過以下命令打印出編譯器預編譯的巨集。

gcc -dM -E - < /dev/null

除了預定義巨集,編譯器還允許在編譯時,使用者自定義巨集

1. 在使用gcc/g++編譯器時,通過新增 -D 選項,新增使用者自定義的巨集。

例如: g++ -o test -D USERM test.cpp

這樣就在預處理test.cpp之前,添加了 USERM這個巨集定義。

2. 在VS IDE中,可以點選專案的properties頁面,選擇C++頁選項,點選preprocessor,在右邊的preProcessor Definitions中新增使用者自己的巨集,

同樣,也會在project預處理之前新增自定義的巨集。

參考: