有沒有辦法找出C++代碼中的預處理程序,例如: NDebug,NOMAXMIN等?如何查找Microsoft Visual C++中使用的編譯預處理程序
我可以這樣做
#ifdef _DEBUG
std::cout << "in debug mode";
#else
std::cout << "in release mode";
#endif
,但有這麼多的預處理器和同事還可以自己定義。
我正在使用Microsoft Visual Studio編寫C++代碼,而不是gcc。
你的意思是所有的預處理指令?有一個標準列表,很多編譯器廠商也提供它們自己的列表。 –
你的意思是你想產生一個所有定義的宏的列表? A *宏*是一個有名的代碼片段,如'_DEBUG',*預處理器*是一個評估宏(除其他外)的軟件工具。 – Beta
[GCC轉儲預處理器定義]的可能重複(https://stackoverflow.com/questions/2224334/gcc-dump-preprocessor-defines) – spectras