Source Insight中文网站 > 使用教程 > Source Insight如何编译代码 Source Insight可以生成类图吗
教程中心分类
Source Insight如何编译代码 Source Insight可以生成类图吗
发布时间:2025/12/31 14:34:49

品牌型号:惠普 240 G3

系统:Windows 10 专业版

软件版本:Source Insight 4.0

Source Insight 是一款开发人员常用的工具。对于初次使用的用户来说,可能会需要了解两个实际问题:它能否直接编译代码?又能否生成直观的类图,来帮助我们理解代码结构?本文将对这两个功能进行说明,回答“Source Insight如何编译代码,Source Insight可以生成类图吗”,帮助大家更全面地了解软件的应用场景和实际能力。

一、Source Insight如何编译代码

写好一段代码后,我们接下来要做的就是编译代码,以便进行调试等后续操作。

1、要想在 Source Insight 里更顺手地编译代码,最好先把“构建”工具栏调出来。很简单,点开菜单栏的"View"(查看),找到"Toolbars"(工具栏),在里面把"Build Toolbar"(构建工具栏)这一项勾上就行。这样,界面上就会出现"Build Project"(构建项目)这类常用按钮,点一下就可以进行构建了。

构建工具栏
图1 构建工具栏

2、接下来是关键的一步:配置一个自己的编译命令。点击"Tools"(工具)菜单,选择"Custom Commands"(自定义命令)。编辑一下"Build Project"命令,也就是在“Run” 框里,填上你的编译命令。比如说,如果我们想用 GCC 编译当前的这个C文件,就可以写:gcc -o test.exe %f。这个​%f 会自动替换成你当前正在编辑的文件名,这样无论打开哪个文件,这个命令都能通用,不用每次都手动改文件名了。

配置编译命令
图2 配置编译命令

如果是其它程序的编译,比如Keil,我们就把"Run"这里要设置的命令换成Keil专用的构建命令即可。

3、这些都设好之后,以后要编译时,要么直接点工具栏的"Build Project"按钮,要么在"Custom Commands"菜单里选配好的命令,点击"Run"按钮就能搞定。输出信息会显示在软件弹窗里,有错误也能马上看到。

编译结果界面
图3 编译结果界面

需要注意的是,以上演示的前提是,安装Source Insight的电脑上已经安装部署了相应的编译环境。可以先进行确认,比如gcc编译环境,是否安装可以通过在命令提示符(cmd)或者PowerShell中查看,输入"gcc --version"即可。

确认是否安装gcc
图4 确认是否安装gcc

二、Source Insight可以生成类图吗

用Source Insight可以看代码里的类继承关系。不过得说明一下,它生成的并不是那种非常标准的UML类图,而是Source Insight自己的一套继承关系图。对于理清类之间的父子关系,这已经完全够用了。

这功能主要靠Source Insight建立的一个索引(也就是“符号数据库”)。当我们把源代码文件加到项目里,并完成同步后,它就会自动扫描代码,把里面所有的类、结构体、函数等都识别出来,并建立起关联。

具体怎么操作呢?很简单:

1、我们需要先打开关系窗口。从菜单"View"下的"Panels​" 里打开 Relation Window(关系窗口),这样关系窗口就显示在界面右侧了。

打开关系窗口
图5 打开关系窗口
  1. 2、找到目标。在编辑器里,把光标放在你想查看的那个类名上,然后点击类名。关系窗口里就会显示出这个类的“家族树”了。
类图
图6 类图

3、想要理解类图,我们需要理解B和C的指向。简单来说,B代表基类,也就是当前类(例如FilledCircle)所直接继承的父类(Circle),你可以把它想象成代码家族的“上一辈”。而C则代表子类,也就是派生出来的新类,也就是“下一辈”。当我们点击继承的父类(Circle)后,还会继续显示父类的父类(Shape)。

这样就可以看到整个类的层级关系。这种表示方法和国际上通用的 UML 标准是完全吻合的。

4、除了展示,这个图还是可以点击的。点一下图里的任何一个类,编辑器立刻就会跳转到那个类的定义地方,追踪代码特别方便,不用自己手动去找。

获取类继承图有一点需要注意:

  • 图表准确性靠同步,要想图显示得对、显示得全,加载完文件后,一定要做一次文件同步。操作是点击菜单栏Project下的Synchronize Files。如果发现图不对,第一个要检查的就是同步做了没有。
文件同步操作
图7 文件同步操作

以上就是“Source Insight如何编译代码,Source Insight可以生成类图吗”的全部内容了。Source Insight提供了一个非常灵活的“自定义命令”功能,让我们能方便地把外部的编译器(比如GCC 、Keil等)直接引入,这样我们就能轻松进行一键编译。在代码分析方面,它这些图表对于理清代码中的关系很有帮助。充分理解和运用这些特性,让我们更好的使用Source Insight,希望本文的内容可以帮助到读者。

读者也访问过这里:
135 2431 0251