我有一个几乎在整个源代码中使用的 .h 文件(在我的情况下,它只是一个包含 .cc 和 .h 文件的目录)。基本上,我保留了两个版本的 .h 文件:一个带有一些用于代码分析的调试信息,另一个是常规版本。调试版本只有一个额外的宏和外部函数声明。我经常在两个版本之间切换。但是,这会导致 20 分钟的重新编译。
你会建议如何避免这个重新编译的问题?也许设置一些标志,创建不同的树?常见的解决方案是什么以及如何嵌入它们?
新的 .h 文件包含:
extern void (foo)(/*some params*/);
/***extra stuff****/
#define foo(...) ( /*call_some_function*/) , foo())
/*some_functions*_for_debugging/
如您所见,这将导致重新编译。我在 Linux AS 3 上使用 gcc 构建
谢谢