Source Insight – ver 4.0.0104

2019年12月9日

Source Insight

Ver 4.0.0104 - 2019年12月9日

修复:C/C++:一些转换不被理解。 例如:((foo *)ptr)->member... 还增加了对static_cast<>、dynamic_cast()等的更好理解

修复:C/C++:for 语句中的多个声明无法识别。 例如: for (int i = 0, j = 0; ... ; ...) { ... }

修复:ANSI C:在嵌套结构中,内部结构名称也定义在外部结构之外的范围内,而在 C++ 中,它仅在外部结构的范围/命名空间内定义。 Source Insight 中的“ANSI C”语言类型现在可以正确支持这一点。 如果您使用纯 C 代码,请考虑更改文件类型选项以将 *.c 和 *.h 与“C 源文件”类型相关联,而不是“C/C++ 源文件”类型。 (参见文件类型选项

例如:

struct Outer { struct Inner { ... }; };
struct Inner foo; // you can refer to Inner outside of Outer in C

修复:C/C++:使用扩展为 try 或 catch 块的标记宏时解析错误。

修复:有时关系窗口和搜索结果没有显示正确的函数名称,而是显示类似“if (condition...)...”之类的内容,这实际上是一个片段包含在相关函数中的 if 或 while 语句。

修复:C#:一些泛型类未正确解析。

修复:自动完成没有为某些嵌套结构提议结构成员。

修复:Perl:对解析和语法格式的许多修复。

修复:如果代码块被折叠,搜索或跳转到定义不会展开块以显示目标行。

修复:使用Page-Down向下滚动,然后Page-Up没有返回到窗口顶部的相同行号。

修复:在某些情况下,可能会提示您重新加载已更改的文件,而实际上该文件并未更改。

修复:上下文窗口正在跟踪字符串文字中的标识符。默认设置应该关闭它。

修复:格式:对成员函数的引用并不总是使用正确的“Ref To Method”样式。

修复:文件比较窗口:一些键盘命令不起作用。

修复:稳定性修复。

性能:加速了初始启动和负载配置。

性能:在查找引用和关系窗口中小幅加速。

性能:提高了在概览控件可见时键入时的显示更新速度。

新增:您可以使用 CTRL+鼠标滚轮禁用文本缩放。通常鼠标滚轮加 CTRL 键缩放文本。选择 Options > Preferences > General 并使用“Allow Ctrl+Mouse Wheel to scale text”选项。

新增:添加了许可证安装命令行选项以帮助简化自动安装。您可以在常见问题中的自动安装主题中了解它们