chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何選擇合適的工具來閱讀源代碼

strongerHuang ? 來源:Mculover666 ? 作者:Mculover666 ? 2022-03-30 14:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在做嵌入式 Linux 軟件開發(fā)的時候,經(jīng)常會閱讀大型工程源碼,比如 uboot 源代碼,Linux Kernel 源碼等。

所以,選擇一個合適的工具來閱讀源代碼,變?yōu)榱艘粋€經(jīng)久不衰的話題。

閱讀源碼的時候,其實無非也就兩個重要的功能:

① 定義或者聲明快速跳轉(zhuǎn)

② 快速搜索指定內(nèi)容

另外還有一些功能是和開發(fā)體驗相關(guān)的,比如:

① 工具的主題(亮色和暗色)

② 工具是否方便修改編輯內(nèi)容

③ 工具是否還提供其它的方便功能

目前常用的就是 Source Insight 和 VS Code,下面就來按照上述需求進(jìn)行對比,看看哪個更適合?

創(chuàng)建代碼工程

Source Insight 在閱讀工程代碼時,可以通過創(chuàng)建 Source Insight 工程來選擇哪些文件加入,哪些文件不加入。

對于 uboot 這種包含有大量板級文件夾的工程,加入之后其中的文件只和目前移植的這款處理器有關(guān),這個功能是非常有優(yōu)勢的,也是眾多工程師喜愛 Source Insight 的原因。

159b3f22-ac30-11ec-aa7f-dac502259ad0.png

相比之下,VS Code并不提供這種選擇加入的功能,VS Code 非常粗暴,文件夾就是工作區(qū),只需要打開源碼文件夾,所有文件全部加入:

15aa8ab8-ac30-11ec-aa7f-dac502259ad0.png

相比之下,我覺得 Source Insight 勝出,VS Code 這種將所有文件一股腦全部加入的方式,在查找文件時非常麻煩。

文件架構(gòu)

在 Source Insight 中,打開一個文件的時候,會列出當(dāng)前文件中所有預(yù)處理、宏定義、變量、函數(shù)的架構(gòu),如圖:

15bd8b4a-ac30-11ec-aa7f-dac502259ad0.png

在 VS Code 中打開文件時也有同樣的功能,但又是一股腦的按照順序?qū)⑺泻瘮?shù)聲明和定義列出,實際查看時也沒有什么太多作用:

15d68a14-ac30-11ec-aa7f-dac502259ad0.png

在文件整體架構(gòu)方面,Source Insight 勝出,VS Code 對于代碼架構(gòu)方面的顯示,還需要再優(yōu)化。

定義跳轉(zhuǎn)功能

在 Source Insight 中,可以右鍵跳轉(zhuǎn)函數(shù)聲明或者直接按住 Ctrl 點(diǎn)擊函數(shù)名稱,如果定義有重復(fù)會先提示,供你選擇,如圖:

15f06308-ac30-11ec-aa7f-dac502259ad0.png

在 VScode 中,首先需要安裝 C/C++擴(kuò)展,然后才支持定義跳轉(zhuǎn),可以按住 Ctrl 鍵點(diǎn)擊或者右鍵跳轉(zhuǎn):

1602db46-ac30-11ec-aa7f-dac502259ad0.png

如果有重復(fù)也會出現(xiàn)提示,選擇需要查看哪個定義。在定義跳轉(zhuǎn)功能上,兩者持平,功能基本都夠用。

全局搜索指定內(nèi)容

在 Source Insight 中,提供的搜索功能如下:

161490b6-ac30-11ec-aa7f-dac502259ad0.png

在 VS Code 中也提供了全局搜索的功能,但是由于它將所有文件都包含進(jìn)來了,無用的搜索結(jié)果比較多:

16290f8c-ac30-11ec-aa7f-dac502259ad0.png

所以,在搜索功能上,由于 Source Insight 先天性的優(yōu)勢,本輪勝出。

主題設(shè)置

閱讀源碼需要很長時間,所以提供一個舒服的主題也是很重要的。Source Insight 提供的主題有:

16391f80-ac30-11ec-aa7f-dac502259ad0.png

VScode 提供的主題就非常棒了:

16449838-ac30-11ec-aa7f-dac502259ad0.png

Source Insight 提供的這些主題我覺得還行,但換出來感覺效果都比較怪,沒有那么舒服,相比之下 VS Code 的主題做的就比較好,無論亮色還是暗色看著都很舒服,對于我個人而言,本輪 VS Code 勝出。

其他功能

Source 除了我上述說的主要功能之外,還有非常多的功能,但我都沒怎么用過。

此處,我必須要說一下 VS Code,因為 Uboot 源碼需要在 linux 上編譯,但是我日常使用的系統(tǒng)是 Windows,所以我一般將 VSCode 安裝在 Windows 上,使用 VS Code 提供的遠(yuǎn)程 SSH 功能,去連接遠(yuǎn)程 Linux 主機(jī),它會將遠(yuǎn)程主機(jī)上的目錄直接作為工作區(qū),另外還提供了集成終端,修改后直接在終端中編譯即可,如圖:

16637f3c-ac30-11ec-aa7f-dac502259ad0.jpg

另外,VSCode 內(nèi)部集成了 git 可視化功能,可以方便的使用 git 管理代碼。相比之外,Source Insight 在修改文件之后,還需要把修改的文件上傳到 Linux 服務(wù)器去編譯,過程有點(diǎn)繁瑣。所以,在額外功能的擴(kuò)展性上,我覺得 VScode 勝出。

總結(jié)

經(jīng)過上述比較,我來說說我的體驗和看法:Source Insight 就像是一個老大哥,基本功很扎實,比如源碼查看,文件架構(gòu)列表這些,很方便實用,在閱讀代碼的時候非常方便,但在開發(fā)時相對不太方便。對于它的文件選擇加入功能,其實我是不太喜歡的,這么龐大的源碼工程,既然我知道哪些文件有用,哪些文件沒用,那我還看啥呢?所以對初學(xué)者不太友好。而 VS Code 呢,就是一個年輕小伙,后起之秀,比如主題隨便換,可以遠(yuǎn)程連接 Linux 主機(jī)進(jìn)行開發(fā),Git 可視化擴(kuò)展等等,各種炫酷功能,但是基本功太不扎實,在閱讀源碼時的基礎(chǔ)功能沒做好,但是在開發(fā)時非常順手。

原文標(biāo)題:兩款工具對比:Source Insight vs VS Code

文章出處:【微信公眾號:strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

審核編輯:彭菁
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    20149

    瀏覽量

    247198
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11628

    瀏覽量

    217986
  • 源代碼
    +關(guān)注

    關(guān)注

    96

    文章

    2953

    瀏覽量

    69659

原文標(biāo)題:兩款工具對比:Source Insight vs VS Code

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何選擇適合的智駕仿真工具進(jìn)行場景生成和測試?

    在自動駕駛技術(shù)日益發(fā)展的背景下,選擇合適的智駕仿真工具進(jìn)行場景生成和測試顯得尤為重要。該工具不僅需要支持高精度的場景重建,還需滿足多種環(huán)境條件和傳感器模型的兼容性。本文將深入探討如何評
    的頭像 發(fā)表于 11-25 10:32 ?152次閱讀
    如何<b class='flag-5'>選擇</b>適合的智駕仿真<b class='flag-5'>工具</b>進(jìn)行場景生成和測試?

    如何選擇合適的SC1溶液清洗硅片

    選擇合適的SC1溶液清洗硅片需要綜合考慮多個因素,以下是具體的方法和要點(diǎn):明確污染物類型與污染程度有機(jī)物污染為主時:如果硅片表面主要是光刻膠、油脂等有機(jī)污染物,應(yīng)適當(dāng)增加過氧化氫(H?O?)的比例
    的頭像 發(fā)表于 10-20 11:18 ?345次閱讀
    如何<b class='flag-5'>選擇</b><b class='flag-5'>合適</b>的SC1溶液<b class='flag-5'>來</b>清洗硅片

    如何選擇合適的實時操作系統(tǒng)

    選擇合適的實時操作系統(tǒng)(RTOS,Real-Time Operating System)可能會影響你在不同行業(yè)的職業(yè)發(fā)展路徑。
    的頭像 發(fā)表于 09-09 14:47 ?804次閱讀

    如何選擇合適的直流負(fù)載或交流負(fù)載?

    如何選擇合適的直流負(fù)載或交流負(fù)載?
    的頭像 發(fā)表于 08-04 17:53 ?782次閱讀
    如何<b class='flag-5'>選擇</b><b class='flag-5'>合適</b>的直流負(fù)載或交流負(fù)載?

    如何選擇合適的 BNC 連接器?接線工具與配件推薦

    線纜:配套的線纜要與BNC連接器的阻抗匹配。例如,75Ω的BNC連接器應(yīng)搭配75Ω特性阻抗的同軸電纜,如RG-59線纜,確保信號傳輸全程阻抗匹配,減少信號失真。 選擇合適的BNC連接器需綜合考慮應(yīng)用場景與性能指標(biāo),搭配優(yōu)質(zhì)的接線工具
    的頭像 發(fā)表于 05-05 11:07 ?525次閱讀
    如何<b class='flag-5'>選擇</b><b class='flag-5'>合適</b>的 BNC 連接器?接線<b class='flag-5'>工具</b>與配件推薦

    如何選擇合適的臺慶電感?

    選擇合適的臺慶電感時,需要根據(jù)實際應(yīng)用場景和使用需求考慮多個因素。以下是一些關(guān)鍵的步驟和考慮因素: 一、了解電感的基本參數(shù) 額定電流 :根據(jù)電路中的功耗和電流負(fù)載來選擇
    的頭像 發(fā)表于 04-14 15:51 ?553次閱讀

    源代碼構(gòu)建OpenVINO?后,無法獲得Open Model Zoo工具怎么解決?

    OpenVINO?從源代碼構(gòu)建 使用 Pip 下載的 OMZ 工具:pip install omz-tools 遇到錯誤: ERROR: Could not find a version
    發(fā)表于 03-06 08:31

    怎么選擇合適的境外云服務(wù)器?

    選擇合適的境外云服務(wù)器需圍繞業(yè)務(wù)需求、性能匹配、安全合規(guī)、成本效益四大核心維度展開,通過精準(zhǔn)定位目標(biāo)用戶群體、評估資源需求、平衡安全與成本,實現(xiàn)最優(yōu)配置。以下UU云小編將詳細(xì)介紹怎么選擇合適
    的頭像 發(fā)表于 02-28 09:54 ?1085次閱讀

    如何選擇合適的鋁殼電阻

    合適的阻值。同時,要考慮電路中其他元件對阻值的影響以及可能出現(xiàn)的誤差范圍。 功率決定了鋁殼電阻能夠承受的最大功率值,一般按照實際使用功率的1.5倍選擇鋁殼電阻的功率,以確保其在工作過程中不會因過載而
    發(fā)表于 02-20 13:48

    源代碼加密、源代碼防泄漏c/c++與git服務(wù)器開發(fā)環(huán)境

    源代碼加密對于很多研發(fā)性單位來說是至關(guān)重要的,當(dāng)然每家企業(yè)的業(yè)務(wù)需求不同所用的開發(fā)環(huán)境及開發(fā)語言也不盡相同,今天主要來講一下c++及git開發(fā)環(huán)境的源代碼防泄密保護(hù)方案。企業(yè)源代碼泄密場景一、在很多
    的頭像 發(fā)表于 02-12 15:26 ?876次閱讀
    <b class='flag-5'>源代碼</b>加密、<b class='flag-5'>源代碼</b>防泄漏c/c++與git服務(wù)器開發(fā)環(huán)境

    如何選擇合適的PLD型號

    選擇合適的PLD(可編程邏輯器件)型號時,需要考慮多個因素,以確保所選器件能夠滿足應(yīng)用需求并具有成本效益。以下是一些關(guān)鍵的步驟和考慮因素: 一、明確應(yīng)用需求 功能需求 :確定PLD需要實現(xiàn)的具體
    的頭像 發(fā)表于 01-20 09:40 ?945次閱讀

    淺談如何選擇合適的傳感器

    ? ? ? 選擇合適的傳感器需要考慮多個因素,以確保傳感器能夠滿足特定的應(yīng)用需求和工作環(huán)境。以下是一些關(guān)鍵的步驟和考慮因素: ? ? ? 一、明確應(yīng)用場景與需求 ? ? ? 1. 了解測量的物理量
    的頭像 發(fā)表于 01-20 00:11 ?1202次閱讀
    淺談如何<b class='flag-5'>選擇</b><b class='flag-5'>合適</b>的傳感器

    如何選擇合適的LIBS設(shè)備進(jìn)行科研?

    激光誘導(dǎo)擊穿光譜(LIBS)技術(shù)是一種快速、原位、多元素分析的工具,廣泛應(yīng)用于材料科學(xué)、環(huán)境監(jiān)測、地質(zhì)研究等領(lǐng)域。選擇合適的LIBS設(shè)備對于科研工作的成功至關(guān)重要。本文將探討在科研中如何選擇
    的頭像 發(fā)表于 01-14 18:14 ?734次閱讀
    如何<b class='flag-5'>選擇</b><b class='flag-5'>合適</b>的LIBS設(shè)備進(jìn)行科研?

    如何選擇合適的AWG線規(guī)

    在電氣工程和電子制造中,線規(guī)的選擇是一個關(guān)鍵因素,它直接影響到系統(tǒng)的安全性、效率和成本。AWG(美國線規(guī))是一種廣泛使用的線規(guī)系統(tǒng),它根據(jù)導(dǎo)線的直徑分類。選擇合適的AWG線規(guī)需要考慮
    的頭像 發(fā)表于 01-13 16:36 ?2229次閱讀

    怎么選擇合適的漏電保護(hù)開關(guān)

    選擇合適的漏電保護(hù)開關(guān)是確保家庭電氣安全的重要步驟。以下是一些選擇漏電保護(hù)開關(guān)的關(guān)鍵要點(diǎn): 一、品牌與認(rèn)證 品牌選擇 :優(yōu)先選擇知名品牌,因
    的頭像 發(fā)表于 12-20 16:54 ?4373次閱讀