清除c/c++代码中条件编译部分的程序帮助阅读源代码生成好的tags
网上众多的开源C/C++代码,因为跨平台的需要,参杂了许多的条件编译语句,对阅读源代码造成了不方便,而且用ctags等工具生成源代码的tags文件时会有些妨碍,本工具就是用来预处理这些条件编译的,将未定义的区域自动删除或者注释,但保留诸如 #include, #define, #undef ,#pragma 等和条件编译无关的预处理语句,留下干净的代码以供阅读。 源代码使用了stl,在任何平台下编译应该都没有问题,使用的都是标准库中的函数。 该程序编译后生成的程序在命令行或终端中运行 选项介绍: -h 帮助 -n 打印行号 -c 注释掉未定义行,而不是清除掉 -Dmacro 预定义宏 -Um
下载地址
用户评论
对于类似于 #ifVERSION==V1_1 这样的条件是无效的。 处理方式有参考价值。
Linux下是可以使用的,但是使用C++来写这个功能是不是比较累赘?使用shell应该会更好点吧, 另外对于if0这个是删除不了的。总体来时还是可以的
好像是不能用
好像不能用
VC6.0编译无法通过