善用Condition设置,解决Source Insight中的parse too complex问题
来源:互联网 发布:淘宝双11分享有赏红包 编辑:程序博客网 时间:2024/06/06 07:40
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之后,上面示例的两个左大括号就只有一个有效,代码可以被正确解析了。
- 善用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中文字体设置
- 【C/C++语言入门篇】-- 调试基础
- Flex Dashboard
- C#编码规范——转载
- javascript在线版Excel工具集-在工作表中插入空白行
- 再谈windows下创建特殊文件夹
- 善用Condition设置,解决Source Insight中的parse too complex问题
- 由一个#符号引发的一系列问题
- 设计模式读书笔记之简单工厂模式(Factory)
- Oracle10g控制台错误
- 新闻发布系统的总结
- 软件工程粗略结构图
- 16个经典面试问题回答思路
- PKU 3278
- Mac OS X 10.5.8下的MySQL 5.0.77动物园数据库教程练习命令