我有一些代码要提交给VCS,但我不想将调试代码包含在我提交的文件中。我测试了一个我不想提交的代码的宏,如下所示:
#ifdef SPECIAL_DEBUG_FLAG
// code I don't want submitted
#endif
我不能简单地将所有调试代码都包含在头文件中,因为它必须与我想提交的代码隔行扫描。
我的问题是:有没有办法有选择地只扩展宏SPECIAL_DEBUG_FLAG,以便在我将代码提交给VCS之前删除其内容?我知道gcc有-E
标志,它将预处理所有内容。但我不希望它扩展像#include
这样的东西。