有选择地扩展C宏

时间:2015-07-01 20:17:34

标签: c macros

我有一些代码要提交给VCS,但我不想将调试代码包含在我提交的文件中。我测试了一个我不想提交的代码的宏,如下所示:

#ifdef SPECIAL_DEBUG_FLAG
// code I don't want submitted
#endif

我不能简单地将所有调试代码都包含在头文件中,因为它必须与我想提交的代码隔行扫描。

我的问题是:有没有办法有选择地只扩展宏SPECIAL_DEBUG_FLAG,以便在我将代码提交给VCS之前删除其内容?我知道gcc有-E标志,它将预处理所有内容。但我不希望它扩展像#include这样的东西。

0 个答案:

没有答案