C源代码阅读--隐藏未使用的宏包含的代码
最近看到一个C语音做的代码.
它用宏变量定义了很多开关量.被开关量禁用的代码,避免了编译.
但因为开关量很多,一段不长的代码,宏语句与编译语句混在一起,看起来很乱.
而且vs不支持宏语句的缩进, 宏if,宏else,编译语句if,编译语句else 嵌套时,看的我眼泪哗哗的.
既然宏变量在编译前已经确定,有没有什么阅读程序,或者插件可以把宏变量禁用的代码都去掉和这些宏语句都去掉?
[解决办法]
vs2008 可以自动变灰的, vs2010反而不变色了
不知道有没有什么设置,让他改回去
[解决办法]
我的vs2010可以自动变灰的
[解决办法]
同上。。。去设置里面看看
[解决办法]
试试编译选项加/EP /P,重新编译,查看宏展开后对应的.i文件。gcc加-E
[解决办法]
VS2010应该是自动变色吧,至少我用的VC2010学习版是这样