递归删除预处理器宏
我有一个我正在处理的程序的源树,该程序用混合的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