比如源代码如下:
#ifdef _aaa_
#ifdef _BBB_
#endif //第一行endif
#endif //第二行endif
在移植别人的程序,他的代码里面条件编译特别多,在一个函数体里面条件编译都不少于二十个,而还是嵌套的,他在endif 那行又没标这个是对应哪个ifdef的。
所以如果source insight里面如果能自动标识出来就好了。省得人肉去标定。
比如说,像我上面举的例子,第一行的endif对应的是 _BBB_ 这个条件,第二endif对应的是 _aaa_这个条件。source insight 有这个样的功能k吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
使用方法1选择Scan Files...可以扫描工程中的所有宏定义并自动添加到列表中
扫描是一个问题,
另一个关键的问题是我们需要手动去设置宏的值。
这样 SI 才能重新 parse,根据宏的值去做 UI 视觉呈现的区分。
编辑添加:
扫描貌似能扫出宏定义的值出来,这样是可以减少工作量,那这样也许还算不错吧。
其实我更想要,智能的识别出来,不需要我们显式的再操作什么。
有吗?
我没改什么配置,貌似没看到条件编译有那个小尾巴提示啊。
对,这个SI3.5似乎是做不到的,其实我们希望的是不起作用的代码块自动灰度掉;
目前SI3.5只支持#if 0; endif
我的错,确实没有,函数结尾有,想当然了
一周热门 更多>