替换头文件而不修改源代码

时间:2017-01-01 18:28:41

标签: c c-preprocessor

我的用例有点奇怪:我从上游获得了一堆内容为#include <assert.h>的源文件。在某些情况下,可能虽然不确定,但assert.h存在于系统包含路径中,一切顺利。但是,在其他一些情况下,没有assert.h

为简化起见,我想将源中的所有引用替换为<assert.h> "myassert.h"(注意后者中的引号)。当然最简单的解决方案只是sed -i ...,但最好不要修改上游源文件,这样就可以更容易地集成新的更改。

将-D标志传递给编译器将无法使用尖括号来引用替换,并且搜索周围没有命中。有什么想法吗?

0 个答案:

没有答案