例如,如果我有这段代码:
#ifdef _DEBUG
mPluginsCfg = "plugins_d.cfg";
#else
mPluginsCfg = "plugins.cfg";
#endif
我可以定义一个看起来像这样的宏吗
#define DEBUG_RELEASE(debug_code, release_code)
然后像这样使用它;
DEBUG_RELEASE(mPluginsCfg = "plugins_d.cfg";,mPluginsCfg = "plugins.cfg";)
最佳答案
我确定它可以工作,而且我几乎可以确定它定义可以工作。
#ifdef _DEBUG
#define DEBUG_RELEASE(d,r) d
#else
#define DEBUG_RELEASE(d,r) r
#endif
我不确定我是否在预处理器宏的美妙世界中见过更丑陋的东西。
关于c++ - 我可以制作一个宏来执行调试或发布代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14791995/