色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

strongerHuang ? 來源:Mculover666 ? 作者:Mculover666 ? 2022-03-30 14:01 ? 次閱讀

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

所以,選擇一個合適的工具來閱讀源代碼,變為了一個經久不衰的話題

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

① 定義或者聲明快速跳轉

② 快速搜索指定內容

另外還有一些功能是和開發體驗相關的,比如:

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

② 工具是否方便修改編輯內容

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

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

創建代碼工程

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

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

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

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

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

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

文件架構

在 Source Insight 中,打開一個文件的時候,會列出當前文件中所有預處理、宏定義、變量、函數的架構,如圖:

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

在 VS Code 中打開文件時也有同樣的功能,但又是一股腦的按照順序將所有函數聲明和定義列出,實際查看時也沒有什么太多作用:

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

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

定義跳轉功能

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

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

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

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

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

全局搜索指定內容

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

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

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

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

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

主題設置

閱讀源碼需要很長時間,所以提供一個舒服的主題也是很重要的。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 上編譯,但是我日常使用的系統是 Windows,所以我一般將 VSCode 安裝在 Windows 上,使用 VS Code 提供的遠程 SSH 功能,去連接遠程 Linux 主機,它會將遠程主機上的目錄直接作為工作區,另外還提供了集成終端,修改后直接在終端中編譯即可,如圖:

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

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

總結

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

原文標題:兩款工具對比:Source Insight vs VS Code

文章出處:【微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

審核編輯:彭菁
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19260

    瀏覽量

    229659
  • Linux
    +關注

    關注

    87

    文章

    11294

    瀏覽量

    209344
  • 源代碼
    +關注

    關注

    96

    文章

    2945

    瀏覽量

    66731

原文標題:兩款工具對比:Source Insight vs VS Code

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何選擇合適的電機驅動芯片

    在現代生活中,電機廣泛使用在家電產品、汽車電子、工業控制等眾多應用領域,每一個電機的運轉都離不開合適的驅動芯片。納芯微提供豐富的電機驅動產品選擇,本期視頻將重點介紹常見電機種類與感性負載應用,幫助大家更深入了解如何選擇
    的頭像 發表于 11-21 12:31 ?379次閱讀
    如何<b class='flag-5'>選擇</b><b class='flag-5'>合適</b>的電機驅動芯片

    Gmapping源代碼

    Gmapping源代碼.docx
    發表于 11-16 13:42 ?0次下載

    如何選擇合適的NPU型號

    選擇合適的NPU(神經處理單元)型號是一個涉及多個因素的綜合考量過程。以下是一些建議,幫助您做出明智的選擇: 一、明確應用需求 應用場景 : 根據您的應用場景(如計算機視覺、自然語言處理、自動駕駛
    的頭像 發表于 11-15 09:16 ?416次閱讀

    如何選擇合適的電感器匹配感性負載?

    在匹配感性負載時,選擇合適的電感器是至關重要的。電感器的主要作用是抑制電流變化,從而維持電路的穩定性。為了確保電路的穩定運行,需要考慮以下因素: 電流和電壓:首先,需要確定電感器的額定電流和額定電壓
    發表于 10-22 15:50

    源代碼解析工具與自動化流程圖生成解決方案

    ? 摘要:CasePlayer2是一款強大的源代碼解析工具,專門設計用于分析ANSI C、C、C++以及匯編語言源代碼,并自動化地生成流程圖等文件。該工具集成了多種功能,包括MISRA
    的頭像 發表于 10-10 13:40 ?208次閱讀

    怎樣選擇合適的MOSFET

    怎樣選擇合適的MOSFET
    的頭像 發表于 10-01 08:01 ?262次閱讀
    怎樣<b class='flag-5'>選擇</b><b class='flag-5'>合適</b>的MOSFET

    如何選擇合適的過載保護器

    選擇合適的過載保護器是確保電氣系統安全穩定運行的關鍵步驟。以下將詳細闡述如何選擇合適的過載保護器,包括考慮的因素、選擇步驟以及注意事項。
    的頭像 發表于 09-06 11:53 ?843次閱讀

    hex可以轉成源代碼

    ,可以通過以下幾種方法嘗試獲取源代碼的近似形式: 反匯編 : 使用反匯編工具可以將Hex文件中的機器碼轉換回匯編語言。匯編語言是一種低級語言,它更接近于機器碼,但仍然具有一定的可讀性。 通過反匯編得到的匯編代碼可以提供程序
    的頭像 發表于 09-02 10:41 ?977次閱讀

    企業如何保護源代碼安全?做好源代碼防泄密工作

    出現了相似或相同功能的產品。這無疑引發了企業管理者們對于企業源代碼數據泄漏的深深憂慮。 許多企業錯誤地認為,只要采用了版本管理工具如Git或SVN,代碼安全問題就得到了保障。然而,事實并非如此。版本管理
    的頭像 發表于 05-22 16:01 ?452次閱讀

    如何根據需求選擇合適的新加坡VPS操作系統?

    選擇合適的新加坡VPS操作系統您需要考慮哪些因素,如何根據需求選擇合適的新加坡VPS操作系統?rak部落小編為您整理發布選擇
    的頭像 發表于 05-10 11:14 ?439次閱讀
    如何根據需求<b class='flag-5'>選擇</b><b class='flag-5'>合適</b>的新加坡VPS操作系統?

    【開源鴻蒙】下載OpenHarmony 4.1 Release源代碼

    本文介紹了如何下載開源鴻蒙(OpenHarmony)操作系統 4.1 Release版本的源代碼,該方法同樣可以用于下載OpenHarmony最新開發版本(master分支)或者4.0 Release、3.2 Release等發布版本的源代碼
    的頭像 發表于 04-27 23:16 ?908次閱讀
    【開源鴻蒙】下載OpenHarmony 4.1 Release<b class='flag-5'>源代碼</b>

    怎樣選擇合適的貼片電解電容?

    。 2.考慮電路需求 你需要根據你的電路需求選擇合適的貼片電解電容。例如,如果你的電路需要一個能夠承受25V耐壓、存儲10uF電容量的高頻電解電容,那么你就需要選擇一個滿足這些條件的
    的頭像 發表于 03-14 14:23 ?530次閱讀
    怎樣<b class='flag-5'>選擇</b><b class='flag-5'>合適</b>的貼片電解電容?

    如何選擇合適的負載功率確保電源適配器的正常工作?

    負載功率對電源適配器有何影響?如何選擇合適的負載功率確保電源適配器的正常工作? 負載功率對電源適配器的影響包括功率損耗、熱量產生、效率降低等方面。選擇
    的頭像 發表于 01-30 16:51 ?1101次閱讀

    源代碼審計怎么做?有哪些常用工具

    源代碼審計是一種通過檢查源代碼發現潛在的安全漏洞的方法。 下面是常用的源代碼審計工具: 1、Fortify:通過內置的五大主要分析引擎,對
    發表于 01-17 09:35

    智能制造行業--客戶現場調試源代碼如何防泄密

    我國近幾年傳統制造向智能制造的轉變,很多制造企業不僅有自己公司的圖紙文件需要保密,企業的有很多源代碼也需要保密,但是對于源代碼采用圖紙防泄密的方式是不可取的,源代碼防泄密比圖紙文件防泄密做起來更加
    的頭像 發表于 01-11 16:27 ?493次閱讀
    智能制造行業--客戶現場調試<b class='flag-5'>源代碼</b>如何防泄密
    主站蜘蛛池模板: 健身房被教练啪到腿软H| 免费国产综合视频在线看| 琪琪SEE色原网色原网站18| 亚洲色欲H网在线观看| 两个女人互添下身高潮自视频| 色老99九久精品偷偷鲁| 69夫妻交友网| 精品无人区麻豆乱码无限制| 手机看片成人| www伊人网| 免费可以看污动画软件| 亚洲天堂视频网站| 国产精品色午夜视频免费看| 青青热久精品国产亚洲AV无码| 中国成人在线视频| 精品国产90后在线观看| 撕烂衣服扒开胸罩揉爆胸| 扒开美女嫩bbb| 免费成人高清在线视频| 久久99re8热在线播放| 轻点慢点1V2啊高H抽插| 亚洲伊人久久综合影院2021| 97国产揄拍国产精品人妻| 变形金刚7免费观看完整| 恋老视频 国产国佬| 亚洲午夜精品久久久久久抢| 国产人妻人伦精品熟女麻豆| 日本无码色哟哟婷婷最新网站| 99C视频色欲在线| 久久久免费观看| 一本道手机无码在线看| 海角国精产品一区一区三区糖心| 午夜aaaa| 国产精品路线1路线2路线| 色丁香婷婷综合缴情综| 成人毛片100部免费看| 琪琪see色原网站在线观看| FREE乌克兰嫩交HD| 欧美日韩一区在线观看| bbbbbxxxxx肥胖| 强奸日本美女小游戏|