递归删除预处理器宏

我有一个我正在使用的程序的源代码树,它是用混合的C / C ++代码编写的。 出于调试目的,我希望能够在整个树上(递归地)运行unifdef等命令行工具,从所有源文件中删除一组#ifdef/#endif宏。

我想知道是否有任何具体的方式我可以有效地做到这一点。 任何帮助都会得到满足,谢谢。

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

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

Interesting Posts