在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

如何選擇合適的工具來(lái)閱讀源代碼

strongerHuang ? 來(lái)源:Mculover666 ? 作者:Mculover666 ? 2022-03-30 14:01 ? 次閱讀

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

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

閱讀源碼的時(shí)候,其實(shí)無(wú)非也就兩個(gè)重要的功能:

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

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

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

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

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

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

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

創(chuàng)建代碼工程

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

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

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

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

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

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

文件架構(gòu)

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

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

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

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

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

定義跳轉(zhuǎn)功能

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

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

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

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

如果有重復(fù)也會(huì)出現(xiàn)提示,選擇需要查看哪個(gè)定義。在定義跳轉(zhuǎn)功能上,兩者持平,功能基本都?jí)蛴谩?/p>

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

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

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

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

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

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

主題設(shè)置

閱讀源碼需要很長(zhǎng)時(shí)間,所以提供一個(gè)舒服的主題也是很重要的。Source Insight 提供的主題有:

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

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

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

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

其他功能

Source 除了我上述說(shuō)的主要功能之外,還有非常多的功能,但我都沒(méi)怎么用過(guò)。

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

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

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

總結(jié)

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

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

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

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

    關(guān)注

    68

    文章

    19348

    瀏覽量

    230246
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11320

    瀏覽量

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

    關(guān)注

    96

    文章

    2946

    瀏覽量

    66802

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何選擇合適的電機(jī)驅(qū)動(dòng)芯片

    在現(xiàn)代生活中,電機(jī)廣泛使用在家電產(chǎn)品、汽車電子、工業(yè)控制等眾多應(yīng)用領(lǐng)域,每一個(gè)電機(jī)的運(yùn)轉(zhuǎn)都離不開(kāi)合適的驅(qū)動(dòng)芯片。納芯微提供豐富的電機(jī)驅(qū)動(dòng)產(chǎn)品選擇,本期視頻將重點(diǎn)介紹常見(jiàn)電機(jī)種類與感性負(fù)載應(yīng)用,幫助大家更深入了解如何選擇
    的頭像 發(fā)表于 11-21 12:31 ?488次閱讀
    如何<b class='flag-5'>選擇</b><b class='flag-5'>合適</b>的電機(jī)驅(qū)動(dòng)芯片

    Gmapping源代碼

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

    如何選擇合適的NPU型號(hào)

    選擇合適的NPU(神經(jīng)處理單元)型號(hào)是一個(gè)涉及多個(gè)因素的綜合考量過(guò)程。以下是一些建議,幫助您做出明智的選擇: 一、明確應(yīng)用需求 應(yīng)用場(chǎng)景 : 根據(jù)您的應(yīng)用場(chǎng)景(如計(jì)算機(jī)視覺(jué)、自然語(yǔ)言處理、自動(dòng)駕駛
    的頭像 發(fā)表于 11-15 09:16 ?558次閱讀

    如何選擇合適的電感器來(lái)匹配感性負(fù)載?

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

    源代碼解析工具與自動(dòng)化流程圖生成解決方案

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

    怎樣選擇合適的MOSFET

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

    如何選擇合適的過(guò)載保護(hù)器

    選擇合適的過(guò)載保護(hù)器是確保電氣系統(tǒng)安全穩(wěn)定運(yùn)行的關(guān)鍵步驟。以下將詳細(xì)闡述如何選擇合適的過(guò)載保護(hù)器,包括考慮的因素、選擇步驟以及注意事項(xiàng)。
    的頭像 發(fā)表于 09-06 11:53 ?1011次閱讀

    hex可以轉(zhuǎn)成源代碼

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

    企業(yè)如何保護(hù)源代碼安全?做好源代碼防泄密工作

    出現(xiàn)了相似或相同功能的產(chǎn)品。這無(wú)疑引發(fā)了企業(yè)管理者們對(duì)于企業(yè)源代碼數(shù)據(jù)泄漏的深深憂慮。 許多企業(yè)錯(cuò)誤地認(rèn)為,只要采用了版本管理工具如Git或SVN,代碼安全問(wèn)題就得到了保障。然而,事實(shí)并非如此。版本管理
    的頭像 發(fā)表于 05-22 16:01 ?472次閱讀

    如何根據(jù)需求選擇合適的新加坡VPS操作系統(tǒng)?

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

    【開(kāi)源鴻蒙】下載OpenHarmony 4.1 Release源代碼

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

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

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

    如何選擇合適的負(fù)載功率來(lái)確保電源適配器的正常工作?

    負(fù)載功率對(duì)電源適配器有何影響?如何選擇合適的負(fù)載功率來(lái)確保電源適配器的正常工作? 負(fù)載功率對(duì)電源適配器的影響包括功率損耗、熱量產(chǎn)生、效率降低等方面。選擇
    的頭像 發(fā)表于 01-30 16:51 ?1173次閱讀

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

    源代碼審計(jì)是一種通過(guò)檢查源代碼來(lái)發(fā)現(xiàn)潛在的安全漏洞的方法。 下面是常用的源代碼審計(jì)工具: 1、Fortify:通過(guò)內(nèi)置的五大主要分析引擎,對(duì)
    發(fā)表于 01-17 09:35

    智能制造行業(yè)--客戶現(xiàn)場(chǎng)調(diào)試源代碼如何防泄密

    我國(guó)近幾年傳統(tǒng)制造向智能制造的轉(zhuǎn)變,很多制造企業(yè)不僅有自己公司的圖紙文件需要保密,企業(yè)的有很多源代碼也需要保密,但是對(duì)于源代碼采用圖紙防泄密的方式是不可取的,源代碼防泄密比圖紙文件防泄密做起來(lái)更加
    的頭像 發(fā)表于 01-11 16:27 ?527次閱讀
    智能制造行業(yè)--客戶現(xiàn)場(chǎng)調(diào)試<b class='flag-5'>源代碼</b>如何防泄密
    主站蜘蛛池模板: 香蕉成人999视频| 在线毛片免费| 深夜视频在线播放视频在线观看免费观看 | 爱婷婷网站在线观看| 国产精品永久免费自在线观看| 国产精品一区二区三区四区 | 久久夜色精品| 成人永久免费视频| 天天爽夜夜爽视频| 久久免费精品| 韩国理论片在线看2828dy| 在线看一区二区| 正在播放91| 色多多最新地址福利地址| 国产精品露脸脏话对白| 国产成人精品一区二区三区| 欧美性网| 男女一进一出无遮挡黄| 亚州免费一级毛片| 日本高清色www| 国产精品免费视频拍拍拍| 午夜一区二区三区| 377p亚洲欧洲日本大胆色噜噜| 黄 色 片 在 线 看| 国产成人教育视频在线观看| 天天综合网天天综合色不卡| 国产午夜精品理论片久久影视| xxx69欧美| 亚洲色图.com| 你懂的网站在线| 在线看片国产| 操操操插插插| 最新色网站| 在线免费看黄| 色色色色网| 国内精品免费视频精选在线观看| 一本大道高清在线视频 视频| 簧片视频在线观看| 老师受年下高h男| 日韩欧美亚洲综合一区二区| 国产大乳孕妇喷奶水在线观看|