目录

一、Source Insight 的安装

二、Source Insight 使用


一、Source Insight 的安装

        这个软件是代码编辑和查看软件,打开开发板光盘软件,然后右键选择以管理员身份运行这个安装包。
        在弹出来的安装向导里面点击 next ,如下图所示。
        这里选择我接受这个协议,然后点击 next 。如下图所示。
        安装路径这里注意一定不要有中文路径,如果有中文路径,那么安装 source insight 一定会出问题,检查无误后,我们点击 next 。如下图所示。
        点击安装,这样他就会自动帮助我们安装好这个软件,如下图所示。
        然后点击 finish,如下图所示。
        然后桌面就会出现 source insight 4.0 如下图所示软件。
        双击打开它,因为这个软件是付费软件,所以我们选择试用 30 天,当我们后面有注册码的时候我们再来注册这样这个软件就安装好了。然后点击“Next”按钮,继续下一步然后进入信息填写界面,填写完信息,然后点击“Next”按钮就可以了,如图所示,在后面弹出窗口一路点击“Next”按钮就可以了。如下图所示。
        最后进入到 Source Inisght,由于这是我们第一次打开,所以会出现如图所示界面,然后点击界面中的“Cancel”按钮。如下图所示。
        然后会弹出对话框,我们点击“确定”按钮,如下图所示。
弹出你想要创建工程的对话框,选择否。
        软件就安装好了。

二、Source Insight 使用

        source insight 可以和第二十四章安装的 samba 配合使用。我们打开 ubuntu,进到 samba 指定的目录,我安装的 samba 指定路径是 /home/samba 这个路径,我在这个路径下创建一个 test 文件夹,这个文件夹我们是存放工程源码的,这里要使用管理员身份来运行,如下图所示。
        我们也可以通过 windows 上的我的电脑,在磁盘管理这里面,我们也可以访问 test 这个文件夹,如下图所示。
        然后我们打开 source insight 这个软件,新建一个工程,点击 Project,选择 New Project,如下图所示。
        第一行这里是设置我们工程的名字,起为 hello ,下边的是工程文件的路径,这个路径一般都要放到windows 电脑上,这个路径我们就不改了,如果大家想改的话,可以点击 Browse,但是这个路径不能有中文路径,
        然后点击 OK, 如下图所示。
        我们在这个路径要设置源码路径,我们是把源码放在了 samba 指定的 test 路径下,现在通过 windows进到 samba 指定的 test 路径下,然后复制这个路径,设置好之后点击 OK,如下图所示。
        这里点击 Add,因为 test 目录下是没有文件的,所以他会提示我们没有文件,然后点击 close ,这样我们的工程就创建好了。
        然后我们在这个工程里面创建一些文件,来体验下 Source Insight 这个软件。
        我们先创建一个.c 文件,我们可以点击 file->new ,我们创建一个 main.c ,然后点击 OK,点击保存。
        我们把它放到 samba 指定的 test 这个目录下,提示我们要不要把它添加到当前目录,我们选择是。
        然后我们来看下 test 目录下有没有多出来一个 main.c .c 文件,ubuntu 上就可以看到了,如下图所示。
        然后按住 ctrl 然后按鼠标滚轮就可以放大代码,改一下格式,保存。
        打开 main.c 文件以后,我们在编辑区输入如下代码:
#include <stdio.h>
#include "calc.h"
int main(int argc, char *argv[])
{int a = 3, b = 7, sum;sum = calc(a, b);printf("%d + %d = %d\n", a, b, sum);return 0;
}
        编辑完以后保存后的界面如下图所示。
        然后我们在当前路径下创建并打开 calc.h 文件,写入以下内容
#ifndef _CALC_H
#define _CALC_H
int calc(int a, int b);
#endif
        编辑完保存后,如下图所示。
在当前路径下创建并打开 calc.c,写入以下内容
编辑完保存后,如下图所示。
#include "calc.h"
int calc(int a, int b)
{return (a+b);
}

        然后我们创建一个 makefile 文件,因为我们有 makefile 才可以使用 make 工具来编译我们的代码,起名为 makefile,写入以下内容:
main:main.o calc.ogcc -o main main.o calc.o
main.o:main.cgcc -c main.c
calc.o:calc.cgcc -c calc.c
clean:rm -rf *.orm -rf main
        按 Tab 键缩进,这里冒号是中文的,所以他没有识别出来,我这里把冒号改成英文的,就会变颜色,然后点击保存,保存在同样的路径下,这样我们的工程就创建好了,我们也在这工程里添加了 .c .h 文件。
编译工程
        我们可以打开 ubuntu ,我们先来看一下在 /home/samba/test 这个路径下有哪些文件,因为我们创建了两个.c ,一个 .h 和一个 makefile ,所以在/home/samba/test 这个路径下也有这三个文件,如下图所示。
        我们有 makefile 也有源文件,我们可以直接输入 make 来编译,使用管理员的身份来运行,如下图所示。
        我们得到了 main 这个可执行文件,也成功输出了结果,因为我们 a=3 b=7,相加值为 10,那么我如果想改下这个代码呢,我这里在下面再添加”hello”代码,如下图所示。
        然后我在打开 ubuntu,我们可以直接在源码所在的路径输入 make 就可以编译我们修改过后的代码了,我们来试一下,看看我们得到的可执行文件能不能打印我们添加的 hello 呢,我们输入 make ,然后我们运行下 main 可执行文件,他这里打印了 hello。如下图所示。
        所以我们使用 source insight samba 极大的提高了我们的开发效率,因为我们不用把修改过后的代码再通过 ssh 软件传到 ubuntu 了,可以直接利用 samba 指定的文件夹来编译我们的代码。
Sourc Insight 窗口简介
        如下图所示是主界面,主界面显示的是代码,选择 main.c 就会显示 main.c 的代码,选择 makefile 就会显示 makefile 的代码.
        左边显示都有哪些函数,哪些宏定义,比如说 main.c 里选择 include “calc.h” ,在 main.c 就会选中include 这个头文件,双击 main 它同样会选中 main 函数,我们也可以搜索,假如说我这个 .c 文件很长,我只记得名字的一部分比如说 ma ,那么他就会自动匹配,同样光标就会移动到 main 函数这里,如下图所示双击 main.c 主界面显示了 main.c 的代码。
        右边这个窗口是我们工程文件的列表,我们在这里选中 main.c 或者 makefile ,直接通过这个来选也是可以的,上边也是可以搜索的,比如说搜索 cal ,他同样会帮我们自动匹配,然后我们敲回车就会进到 calc.c这个文件了。如下图所示。
        下边是我们代码实现的一个显示窗口,比如说我现在进到了 main.c 里面,我想看一下 calc 这个函数里都写了什么,在下边的这个函数中就显示了 calc 具体的实现方法。如下图所示。
        我们能不能跳转呢,比如说我想直接跳转到 calc 这个函数定义的地方,就可以按住键盘上的 ctrl ,我现在的鼠标就变成了一个小手,然后我点击下 calc 就跳转到了这个定义的地方,点击左箭头就跳回去了,点击右箭头就返回来了。如下图所示。
        有的同学安装 source insight 之后,它的工程文件列表可能没有,那我要怎么把它调出来呢,点击标题栏的 view 选择 Panels选择 Project File List 就可以了。
        下边实现函数的对话框怎么把它关闭和打开呢,使用如下图所示这个快捷键,点击一下没有了,再点击一下就回来了。
        把外部文件导入 source insight 。假如我们想要添加外部已经存在的 .c 文件,我们可以点击工程文件列表的 P+,如下图所示。
        这样就弹出了一个对话框,左边这个地方选择要添加的文件所在的路径,右边选择要添加的文件,添加好之后选择 Add ,就可以把这个文件添加进来了,如下图所示。
        添加完成之后,我们要同步一下,点击 Project 选择 Synchronize Files 弹出一个对话框,勾选 Database Updates 下的这两个选项,点击 start ,就可以同步了,如下图所示。
        source insight 软件是支持中文显示的,不过我们要先设置下它的编码格式,点击菜单栏 Options 选项,选择下边的小齿轮,然后找到 Files 这个选项卡,把它下边的编码格式设置成 GB2312,点击确定,这样就可以在 source insight 里边输入中文了。如下图所示。
        比如我这里输入求和函数,中文显示如下图所示。
        source insight 软件还有很多强大的功能,这里就不给大家一一的演示了。大家也可以试一下 source insight 软件配合我们的 samba 来使用,开发体验会大大地提高。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/88978.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/88978.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/88978.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【字节跳动】数据挖掘面试题0016:解释AUC的定义,它解决了什么问题,优缺点是什么,并说出工业界如何计算AUC。

文章大纲 AUC(Area Under the Curve)详解一、定义:AUC是什么?二、解决了什么问题?三、优缺点分析四、工业界大规模计算AUC的方法1. 标准计算(小数据)2. 工业级大规模计算方案3.工业界最佳实践4.工业界方案选型建议总结:AUC的本质AUC(Area Under the Curve)详解 一、…

Python后端项目之:我为什么使用pdm+uv

在试用了一段时间的uv和pdm之后&#xff0c;上个月(2025.06)开始&#xff0c;逐步把用了几年的poetry替换成了pdmuv&#xff08;pipx install pdm uv && pdm config use_uv true) ## 为什么poetry -> pdm: 1. 通过ssh连接到服务器并使用poetry shell激活虚拟环境之…

鸿蒙Next开发,配置Navigation的Route

1. 通过router_map.json配置文件进行 创建页面配置router_map.json {"routerMap": [{"name": "StateExamplePage","pageSourceFile": "src/main/ets/pages/state/StateExamplePage.ets","buildFunction": "P…

在 GitHub 上创建私有仓库

一、在 GitHub 上创建私有仓库打开 GitHub官网 并登录。点击右上角的 “” → 选择 “New repository”。填写以下内容&#xff1a; Repository name&#xff1a;仓库名称&#xff0c;例如 my-private-repo。Description&#xff1a;可选&#xff0c;仓库描述。Visibility&…

量产技巧之RK3588 Android12默认移除导航栏状态栏​

本文介绍使用源码编译默认去掉导航栏/状态栏方法,以触觉智能EVB3588开发板演示&#xff0c;Android12系统&#xff0c;搭载了瑞芯微RK3588芯片&#xff0c;该开发板是核心板加底板设计&#xff0c;音视频接口、通信接口等各类接口一应俱全&#xff0c;可帮助企业提高产品开发效…

Conda 安装与配置详解及常见问题解决

《Conda 安装与配置详解及常见问题解决》 安装 Conda 有两种主流方式&#xff0c;分别是安装 Miniconda&#xff08;轻量级&#xff09;和 Anaconda&#xff08;包含常用数据科学包&#xff09;。下面为你详细介绍安装步骤和注意要点。 一、安装 Miniconda&#xff08;推荐&a…

Linux ——lastb定时备份清理

lastb 命令显示的是系统中 /var/log/btmp 文件中的SSH 登录失败记录。你可以像处理 wtmp 那样&#xff0c;对 btmp 文件进行备份与清理。✅ 一、备份 lastb 数据cp /var/log/btmp /var/log/btmp.backup.$(date %F)会保存为如 /var/log/btmp.backup.2025-07-14✅ 二、清空 lastb…

自定义类型 - 联合体与枚举(百度笔试题算法优化)

目录一、联合体1.1 联合体类型的声明1.2 联合体的特点1.3 相同成员的结构体和联合体对比1.4 联合体大小的计算1.5 联合练习二、枚举类型2.1 枚举类型的声明2.2 枚举类型的优点总结一、联合体 1.1 联合体类型的声明 像结构体一样&#xff0c;联合体也是由一个或者多个成员构成…

FS820R08A6P2LB——英飞凌高性能IGBT模块,驱动高效能源未来!

产品概述FS820R08A6P2LB 是英飞凌&#xff08;Infineon&#xff09;推出的一款高性能、高可靠性IGBT功率模块&#xff0c;采用先进的EconoDUAL™ 3封装&#xff0c;专为大功率工业应用设计。该模块集成了IGBT&#xff08;绝缘栅双极型晶体管&#xff09;和二极管&#xff0c;适…

python学智能算法(十八)|SVM基础概念-向量点积

引言 前序学习进程中&#xff0c;已经对向量的基础定义有所了解&#xff0c;已经知晓了向量的值和方向向量的定义&#xff0c;学习链接如下&#xff1a; 向量的值和方向 在此基础上&#xff0c;本文进一步学习向量点积。 向量点积 向量点积运算规则&#xff0c;我们在中学阶…

【windows办公小助手】比文档编辑器更好用的Notepad++轻量编辑器

Notepad 中文版软件下载&#xff1a;这个路径总是显示有百度无法下载&#xff0c;不推荐 更新&#xff1a;推荐下载路径 https://github.com/notepad-plus-plus/notepad-plus-plus/releases 参考博主&#xff1a;Notepad的安装与使用

2025年7月12日全国青少年信息素养大赛图形化(Scratch)编程小学高年级组复赛真题+答案解析

2025年7月12日全国青少年信息素养大赛图形化(Scratch)编程小学高年级组复赛真题+答案解析 选择题 题目一 运行如图所示的程序,舞台上一共会出现多少只小猫呢?( ) A. 5 B. 6 C. 7 D. 8 正确答案: B 答案解析: 程序中“当绿旗被点击”后,角色先移到指定位置,然后“重…

对于独热编码余弦相似度结果为0和词向量解决了词之间相似性问题的理解

文章目录深入理解简单案例结论词向量&#xff08;Word Embedding&#xff09;简介词向量如何解决相似性问题&#xff1f;简单案例&#xff1a;基于上下文的词向量训练总结对于独热表示的向量&#xff0c;如果采用余弦相似度计算向量间的相似度&#xff0c;可以明显的发现任意两…

数据结构·数状数组(BIT)

树状数组(Binary Index Tree) 英文名&#xff1a;使用二进制下标的树结构 理解&#xff1a;这个树实际上用数组来存&#xff0c;二进制下标就是将正常的下标拆为二进制来看。 求x的最低位1的函数lowbit&#xff08;x&#xff09; 假设x的二进制表示为x ...10000&#xff0c;…

uniapp video视频全屏播放后退出,页面字体变大,样式混乱问题

uniapp官方的说法是因为页面使用rpx&#xff0c;但是全屏和退出全屏自动计算屏幕尺寸不支持rpx&#xff0c;建议使用px。但是因为uniapp端的开发都是使用rpx作为屏幕尺寸计算参数&#xff0c;不可能因为video全屏播放功能就整个全部修改&#xff0c;工作量大&#xff0c;耗时耗…

重复频率较高的广告为何一直在被使用?

在日常生活中&#xff0c;重复评率较高的洗脑广告我们时常能够碰到。广告的本质是信息传递&#xff0c;而重复频率较高的广告往往可以通过洗脑式的传播方式来提升传播效率。下面就让我们一同来了解下&#xff0c;为何这类广告一直受到企业的青睐。一、语义凝练高频率广告的内容…

内容管理系统指南:企业内容运营的核心引擎

内容管理看似简单&#xff0c;实际上随着内容量的激增&#xff0c;管理难度也逐步提升。尤其是在面对大量页面、图文、视频资料等数字内容时&#xff0c;没有专业工具的支持&#xff0c;效率与准确性都会受到挑战。此时&#xff0c;内容管理系统&#xff08;CMS&#xff09;应运…

文献查找任务及其方法

1. 必备网站&#xff1a; 谷歌学术 Web of Science Engineering Village CNKI翻译助手 科研通 2. 任务 学术上的一个调研&#xff0c;自动驾驶 3d 目标检测 方向的近7年的方法&#xff0c;模态&#xff08;相机/雷达/相机雷达 等&#xff09;&#xff0c;及其使用的数据集&a…

鸿蒙的NDK开发初级入门篇

初级必备的知识&#xff1a; NDK开发在什么时候用&#xff1f; 答&#xff1a;&#xff1a;NDK 开发在帮助应用提升性能的情况下使用&#xff0c;比如游戏开发&#xff0c;和硬件交互的场景中。 还有一个公司已经有标准的C或C库&#xff0c;不想在开发ArkTS的代码前提下。 开发…

Unity发布Windows平台后通过Advanced Installer制作安装包

Unity发布Windows平台后是一堆库资源&#xff0c;以及一个可执行的exe文件&#xff0c;并不是一个安装包&#xff0c;如果需要制作成安装包&#xff0c;需要再进一步打包&#xff0c;本篇文章介绍一个Advanced Installer的软件&#xff0c;专门用来制作Windows平台的安装包的。…