邓小平接见撒切尔夫人:善用Condition设置,解决Source Insight中的parse too complex问题
来源:百度文库 编辑:九乡新闻网 时间:2024/05/01 08:05:37
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问题
解决source insight 3.5遇到的parse too comples错误
【已解决】去除已经安装的Source Insight序列号/注册码
Source Insight 经典教程
Source Insight图片教程
(转)Source Insight 经典教程--
(转)Source Insight 经典教程
解决manifest.mf的line too long问题
配置Source Insight阅读PHP项目的代码
(转)Source Insight 经典教程--btiger2000的笔记
频谱仪使用中的带宽设置问题1
EverNote v3.5.2:完美解决中文搜索与高亮问题 | 善用佳软
巧妙解决性爱中的八大意外问题
专门解决学习中的6大类问题
怎样解决起名中的五行问题
XP中帐户权限设置问题如何解决
利用“宏”解决WORD横纵的设置问题
解决:Microsoft Office 2010 Beta宏安全性设置问题
路由器设置解决192.168.1.1密码忘记问题
parse calls
引用 如何解决打坐中的腰酸腿痛问题
转载:如何解决打坐中的腰酸腿痛问题
我国农业政策性银行资产运用中的问题与解决措施
如何解决打坐中的腰酸腿痛问题