【发布时间】:2013-07-03 20:16:19
【问题描述】:
我想做这样的事情:
#ifdef GCC
#define GetFunctionName() string("My function name is ") + __PRETTY_FUNCTION__;
#endif
由于我想使用漂亮的 PRETTY_FUNCTION,据我所知,这仅受 gnu 支持,所以我需要检测我是否正在为 g++ 和 MinGW 进行编译,我该怎么做?我猜我只需要知道编译器的预处理器定义,就像我在下面为 Microsoft 所做的那样。
#ifdef WIN32
#define LogFuncBegin() gLogger.FuncBegin( __FUNCTION__ );
#define LogFuncEndSuccess() gLogger.FuncEndSuccess( __FUNCTION__ );
#endif
如何在 C++ 预处理器中检测 g++ 和 MinGW?
【问题讨论】:
标签: c++ g++ mingw c-preprocessor gnu