递归删除预处理器宏

我有一个我正在处理的程序的源树,该程序用混合的C ++代码编写。为了调试目的,我希望能够运行一个命令行工具 unifdef 在整棵树上(递归)以删除一组 #ifdef/#endif 来自所有源文件的宏。

我想知道是否有任何特定方法可以有效地做到这一点。任何帮助都将被申请,谢谢。

看答案

我已经使用以下命令解决了此问题:

find . -name '*.c' -o -name '*.h' -o -name '*.cpp' -o -name '*.hpp' -exec unifdef <macro definitions> -o '{} {} ;'

本文链接:https://xdcnz.com/10642.html