善用Condition设置,解决Source Insight中的parse too complex问题
来源:互联网 发布:谷歌看图软件下载 编辑:程序博客网 时间:2024/06/06 04:23
SI,Source Insight,阅读代码的利器,目前它的最新版本为3.50.0064。
SI的一个很有用的功能是可以列出所有的函数名和变量名,然而在Source Insight的工程中,偶尔会遇到那么一两个文件,里面的函数名和变量名无法解析,提示“parse too complex”。难道这段程序真的复杂到SI都不认识了吗?非也。这其中的罪魁祸首就是条件预编译指令。
在一个Source Insight工程中,它里面所有的没有确定数值的宏都被认为是有效的,那么对于类似#ifdef...#else...#endif这样的分支结构,如果在#ifdef和#else这两个分支分别写一个大括号{,而在#endif之后写上大括号的另一半},而这些大括号又都是有效的话,后果显而易见:由于左半边大括号多了一个,括号不配对,导致所有后边的代码被看作是该括号内部的内容,直到文件结束。。
示例代码:
#ifdef COMPLEX
{
#else
{
#endif
}
解决办法:在Options->Preferences->Languages->Conditional Parsing的设置处,在Project Specific Conditions中设置该宏为true、false还是忽略。当设置宏COMPLEX为true或false之后,上面示例的两个左大括号就只有一个有效,代码可以被正确解析了。
0 0
- 善用Condition设置,解决Source Insight中的parse too complex问题
- [转]善用Condition设置,解决Source Insight中的parse too complex问题
- 善用Condition设置,解决Source Insight中的parse too complex问题
- 解决 Source Insight中的parse too complex问题
- 解决 Source Insight中的parse too complex问题
- Source Insight中的parse too complex问题
- Source Insight中的parse too complex问题
- Source Insight出现parse too complex的问题
- Parse Too complex in xxxx.cpp --------source insight
- parse too complex
- Source Insight 使用中的几个有用设置
- source Insight 解决中文注释乱码问题
- 解决 source insight 代码关联问题
- source insight解决中文乱码问题
- Source Insight 乱码问题全解决。
- 解决source insight 的相对路径问题
- Source Insight中的中文乱码问题
- Source Insight中文字体设置
- 菜鸟问题:EditText有下划线显示,去除下划线
- scrum项目管理
- HDU2492 Ping pong 树状数组求逆序数
- 股票接口
- 字典树
- 善用Condition设置,解决Source Insight中的parse too complex问题
- 操作系统——使用动态优先权的进程调度算法的模拟
- java 并发编程读书笔记
- java自学之路-----线程(3) String
- 设计模式入门之迭代器模式Iterator
- 【think in java】wait和sleep的区别
- Java 输出整数的二进制
- struts2 验证
- Openstack当中xvpvnc的连接方法