我的用例有点奇怪:我从上游获得了一堆内容为#include <assert.h>
的源文件。在某些情况下,可能虽然不确定,但assert.h
存在于系统包含路径中,一切顺利。但是,在其他一些情况下,没有assert.h
。
为简化起见,我想将源中的所有引用替换为<assert.h>
"myassert.h"
(注意后者中的引号)。当然最简单的解决方案只是sed -i ...
,但最好不要修改上游源文件,这样就可以更容易地集成新的更改。
将-D标志传递给编译器将无法使用尖括号来引用替换,并且搜索周围没有命中。有什么想法吗?