有没有办法找出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