嵌入式 Linux開發環境構建之Source Insight 的安裝和使用

目錄

一、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平臺的安裝包的。…