解决 Source Insight中的parse too complex问题
来源:互联网 发布:管家婆无法连接数据库 编辑:程序博客网 时间:2024/06/06 00:03
FROM:http://blog.csdn.net/kunbo_1399614213/article/details/46730049
Source Insight 在导入文件后,有个别的文件无法正常显示,提示parse too complex xxx.cpp
由于工程比较庞大,不可能一行一行的看,修改si 里面的设置也无济于事,后来想是不是编码的问题,因为其他的
文件汉字都可以正常显示,于是决定试一试,将该文件用记事本的方式打开,然后选择另存为,另存为的编码格式
为ANSI,然后重新打开竟然可以正常显示了!
于是决定分享此篇博文,一来汇总,二来分享给遇到同样问题的读者!
FROM:http://blog.csdn.net/maochengtao/article/details/31804867
Source Insight中的parse too complex问题
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之后,上面示例的两个左大括号就只有一个有效,代码可以被正确解析了。
FROM:http://blog.csdn.net/noski/article/details/5405582
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之后,上面示例的两个左大括号就只有一个有效,代码可以被正确解析了。
- 解决 Source Insight中的parse too complex问题
- 解决 Source Insight中的parse too complex问题
- Source Insight中的parse too complex问题
- Source Insight中的parse too complex问题
- 善用Condition设置,解决Source Insight中的parse too complex问题
- [转]善用Condition设置,解决Source Insight中的parse too complex问题
- 善用Condition设置,解决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升级问题
- matlab和vs混合调用问题
- |UVA 11292|贪心|Dragon of Loowater
- Data Binding
- 哈夫模型-arcgis
- wifi 简单实习
- 解决 Source Insight中的parse too complex问题
- ES6焦点图(已实现)
- JDBCUtils 的通用代码
- java web在linux环境下上传文件出现的一些问题
- Hadoop DataNode 无法连接到主机NameNode
- LeetCode 41. First Missing Positive
- |UVA 11729|贪心|Commando War
- java核心编程笔记
- hosts和DNS等网络设置