Oracle® Solaris Studio 12.4 新增功能

退出打印视图

更新时间: 2014 年 12 月
 
 

代码帮助改进

IDE 提供了关于代码帮助的许多改进,包括下列各项:

共享代码帮助高速缓存

解析 C/C++ 源代码时,IDE 会把解析结果存储到磁盘上的代码帮助高速缓存中。打开项目时,IDE 将检查高速缓存是否为最新的。如果高速缓存是最新的,则 IDE 不会解析项目,而仅会装入从代码帮助高速缓存导航代码所需的数据。

缺省情况下,代码帮助高速缓存位于 ${userdir}/var/cache 文件夹中,其中 ${userdir} 表示 IDE 用户目录。Oracle Solaris 中的用户目录位于用户的 $HOME/.solstudio/ide-<release> 中。用户目录中的高速缓存不能共享或复制到其他位置。

但是,如果将代码帮助高速缓存置于项目内部,则可以将其复制到其他计算机,前提是该计算机满足以下要求:

  • 计算机的操作系统与代码解析所在的操作系统相同

  • 项目使用的工具集合位于计算机上的相同位置

指示 IDE 将代码帮助高速缓存放在项目元数据内部:

  1. 向以下任一项添加行 "cache.location=nbproject/private/cache ":

    • 项目属性文件 (nbproject/project.properties)

    • 私有属性文件 (nbproject/private/private.properties)

    项目属性文件和私有属性文件之间的差别在于:缺省情况下公共文件 (nbproject/project.properties) 通过版本控制系统在 IDE 中共享,而私有文件 (nbproject/private/private.properties) 则不是。因此,如果您修改了私有属性,则需要将私有属性文件与其他计算机上的相同文件同步。如果修改了项目属性文件,则版本控制系统可以自动将其与其他计算机上的相应文件同步。

  2. 修改属性文件之后,关闭并重新打开项目。

    IDE 将解析项目,并将代码帮助高速缓存放入项目元数据的专用子目录中。

  3. 关闭项目并归档 nbproject/private/cache 或将其复制到共享位置。

    如果未在复制或压缩之前关闭项目,某些数据将不会刷新到高速缓存。

代码帮助高速缓存即可复制到其他计算机上的其他项目中并进行使用,而不用等待 IDE 解析项目。如果要将高速缓存复制到的计算机上有一些较新的文件,则仅将解析较新的文件。


注 -  如果需要在运行不同操作系统或不同编译器的计算机之间共享代码帮助高速缓存,则必须为每个操作系统组合和编译器集合创建单独的高速缓存。

代码帮助的新项目属性选项

对于从现有源代码或从二进制文件创建的项目,IDE 目前提供了以下项目属性,使您可以更方便地在版本控制系统中使用项目。

瞬态宏

可以提供可变宏的列表(-D 选项),这些宏依赖于时间、日期或特定环境。这些宏值不会随项目的公共元数据一起存储。

用户环境变量

您可以提供环境变量列表,项目使用这些环境变量来传递特定于系统的路径。这些宏环境变量值不会随项目的公共元数据一起存储。对于现有代码或二进制文件中的项目,您可以指定要在存储项目元数据时使用的环境变量列表。当 IDE 存储编译器选项并且选项值与变量值一致时,将改为编写宏。

搜索文件系统以查找 C/C++ 头文件

如果从现有源代码创建其源代码尚未生成并且不包含任何调试信息的项目,则在配置代码帮助时 IDE 可能会遇到问题。在这种情况下,您可以指定在 "Configure Code Assistance"(配置代码帮助)向导中使用一种特殊的模式,即在文件系统中搜索 C/C++ 头文件。在这种模式下,IDE 会尝试在文件系统中搜索头文件,以解析执行失败的 include 指令。该向导会让您输入头文件的搜索路径。缺省情况下,该路径是项目的源根目录。