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

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

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

一款能提升C/C++編譯速度的工具

strongerHuang ? 來源:strongerHuang ? 2023-08-24 16:38 ? 次閱讀

嵌入式軟件開發(fā),如果沒有一個好的開發(fā)環(huán)境,很容易影響編碼效率,特別是代碼編譯速度。 一個C/C++軟件項目,編碼一分鐘,編譯一小時鐘,這誰能受的了?

今天,我們就來說說軟件開發(fā)中,常見的提高編譯速度的一些操作和方法。

換更高配置電腦

可能是絕大部分人首先想到的就是:換更高配置的電腦。

這也是其中一個辦法,大公司還好,但如果是中小公司呢,有幾家小公司愿意給你換電腦?

所以,這個方法對于很多中小公司來說不現(xiàn)實。

優(yōu)化代碼

對于小項目而言,確實可以通過優(yōu)化代碼來提高編譯速度,但問題是,小項目編譯本身就不費時間。

而對于大項目,優(yōu)化代碼本身不是一件容易的事,需要投入大量的人力和物力。

再次,優(yōu)化代碼,不敢保證代碼無bug,或者功能不出問題。也就是說潛在的風(fēng)險比較大,特別是大項目。

所以,這個方法只適用于小項目,對于小公司的大項目,在時間緊急的情況下不現(xiàn)實。

換編譯工具

和換電腦不同,換編譯工具僅是軟件工具,不用看老板臉色。

這種方法存在一個問題:兼容性問題。 如果你的軟件項目不兼容對應(yīng)的編譯工具,就會存在一定的風(fēng)險。

使用Incredibuild (快編大師)

去年接觸了Incredibuild(快編大師),發(fā)現(xiàn)功能還是很強大,其中主打一個【編譯速度快】。

什么是Incredibuild?

Incredibuild中文名叫快編大師,一種利用局域網(wǎng)中空閑 CPU云計算,為每臺機器武裝數(shù)百個內(nèi)核,從而為耗時的軟件開發(fā)加速。

直白的說:它可以縮短你項目的編譯時間。以下是一些不同類項目的加速數(shù)據(jù):

771770f6-4214-11ee-a2ef-92fbcf53809c.png

773121d6-4214-11ee-a2ef-92fbcf53809c.png

775131d8-4214-11ee-a2ef-92fbcf53809c.png

776eadf8-4214-11ee-a2ef-92fbcf53809c.png

778a01ac-4214-11ee-a2ef-92fbcf53809c.png

77b72dda-4214-11ee-a2ef-92fbcf53809c.png

快編的工作方式:

77db2050-4214-11ee-a2ef-92fbcf53809c.png

它能做到:代碼不變 ? 流程不變 ? 工具不變 ? 大幅提速。

7818c0e0-4214-11ee-a2ef-92fbcf53809c.png

兼容市面上大部分平臺和工具:

783cacd0-4214-11ee-a2ef-92fbcf53809c.png

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

    關(guān)注

    21

    文章

    2090

    瀏覽量

    73405
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4697

    瀏覽量

    68085
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    647

    瀏覽量

    32743

原文標題:一款能提升C/C++編譯速度的工具

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

收藏 人收藏

    評論

    相關(guān)推薦

    OpenHarmony標準系統(tǒng)C++公共基礎(chǔ)類庫案例:HelloWorld

    1、程序簡介該程序是基于凌蒙派OpenHarmony-v3.2.1標準系統(tǒng)C++公共基礎(chǔ)類庫的簡單案例:HelloWorld。主要講解C++公共基礎(chǔ)類庫案例如何搭建和編譯。2、程序解析2.1、創(chuàng)建
    的頭像 發(fā)表于 08-13 08:23 ?357次閱讀
    OpenHarmony標準系統(tǒng)<b class='flag-5'>C++</b>公共基礎(chǔ)類庫案例:HelloWorld

    c++編譯后鏈接失敗的原因?如何解決?

    /c++項目,將剛才新建的項目轉(zhuǎn)換為c++項目。 完成后點擊編譯,此時也是正常的。 新建個cpp文件,將原項目的main.c中內(nèi)容全部拷貝
    發(fā)表于 07-25 08:13

    C++中實現(xiàn)類似instanceof的方法

    C++有多態(tài)與繼承,但是很多人開始學(xué)習(xí)C++,有時候會面臨個常見問題,就是如何向下轉(zhuǎn)型,特別是不知道具體類型的時候,這個時候就希望C++ 可以向Java或者Python中有insta
    的頭像 發(fā)表于 07-18 10:16 ?436次閱讀
    <b class='flag-5'>C++</b>中實現(xiàn)類似instanceof的方法

    SEGGER編譯器優(yōu)化和安全技術(shù)介紹 支持最新CC++語言

    SEGGER編譯器是專門為ARM和RISC-V微控制器設(shè)計的優(yōu)化C/C++編譯器。它建立在強大的Clang前端上,支持最新的C
    的頭像 發(fā)表于 06-04 15:31 ?1274次閱讀
    SEGGER<b class='flag-5'>編譯</b>器優(yōu)化和安全技術(shù)介紹 支持最新<b class='flag-5'>C</b>和<b class='flag-5'>C++</b>語言

    keil用c++編譯含有rtos模塊時的錯誤問題怎么解決?

    近期看到個哥們用c++寫嵌入式,感覺蠻有趣,如果當初我的程序要是能用類就輕松多了,所以也想嘗試下。雖然不會c++但是還是多少會用簡單的class,這個
    發(fā)表于 05-09 08:29

    C/C++代碼動態(tài)測試工具VectorCAST插樁功能演示#代碼動態(tài)測試 #C++

    C++代碼
    北匯信息POLELINK
    發(fā)布于 :2024年04月18日 11:57:45

    c語言,c++,java,python區(qū)別

    C語言、C++、Java和Python是四種常見的編程語言,各有優(yōu)點和特點。 C語言: C語言是種面向過程的編程語言。它具有底層的特性,能
    的頭像 發(fā)表于 02-05 14:11 ?1649次閱讀

    RX系列V3.06.00的C/C++編譯器包數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《RX系列V3.06.00的C/C++編譯器包數(shù)據(jù)手冊.pdf》資料免費下載
    發(fā)表于 01-26 15:57 ?1次下載
    RX系列V3.06.00的<b class='flag-5'>C</b>/<b class='flag-5'>C++</b><b class='flag-5'>編譯</b>器包數(shù)據(jù)手冊

    C++簡史:C++是如何開始的

    MISRA C++:2023,MISRA? C++ 標準的下個版本,來了!為了幫助您做好準備,我們介紹了 Perforce 首席技術(shù)支持工程師 Frank van den Beuken 博士撰寫
    的頭像 發(fā)表于 01-11 09:00 ?486次閱讀
    <b class='flag-5'>C++</b>簡史:<b class='flag-5'>C++</b>是如何開始的

    C語言和C++中那些不同的地方

    C語言雖說經(jīng)常和C++起被大家提起,但可千萬不要以為它們是個東西?,F(xiàn)在我們常用的C語言是C
    的頭像 發(fā)表于 12-07 14:29 ?850次閱讀
    <b class='flag-5'>C</b>語言和<b class='flag-5'>C++</b>中那些不同的地方

    開箱即用!教你如何正確使用華為云CodeArts IDE for C/C++!

    華為云CodeArts IDE 定位華為云開發(fā)者桌面 ,是華為云面向開發(fā)者提供的一款智能化桌面集成開發(fā)環(huán)境。CodeArts IDE for C/C++集成了華為自研的C/
    的頭像 發(fā)表于 11-29 17:40 ?695次閱讀
    開箱即用!教你如何正確使用華為云CodeArts IDE for <b class='flag-5'>C</b>/<b class='flag-5'>C++</b>!

    C/C++語言中extern的用法

    現(xiàn)代編譯般采用按文件編譯的方式,因此在編譯時,各個文件中定義的全局變量是互相透明的,也就是說,在編譯時,全局變量的可見域限制在文件內(nèi)部。
    的頭像 發(fā)表于 11-29 14:34 ?541次閱讀

    c++怎么開始編程

    應(yīng)用程序、嵌入式系統(tǒng)和網(wǎng)絡(luò)應(yīng)用程序等各種領(lǐng)域。 在開始編程之前,你需要安裝C++的編程環(huán)境。首先,你需要下載并安裝編譯器,比如微軟的Visual Studio、GNU的GCC或者Clang。這些
    的頭像 發(fā)表于 11-27 15:56 ?824次閱讀

    c++多行注釋快捷鍵

    */ 結(jié)束。在這兩個標記之間的所有內(nèi)容都會被視為注釋,并且不會參與編譯和執(zhí)行。 為了添加或刪除多行注釋,你可以使用C++的集成開發(fā)環(huán)境(IDE)提供的快捷鍵。下面是些常見的C++
    的頭像 發(fā)表于 11-22 10:24 ?7515次閱讀

    C++之父新作帶你勾勒現(xiàn)代C++地圖

    為了幫助大家解決這些痛點問題,讓大家領(lǐng)略現(xiàn)代C++之美,掌握其中的精髓,更好地使用C++C++之父Bjarne Stroustrup坐不住了,他親自操刀寫就了這本《C++之旅》!
    的頭像 發(fā)表于 10-30 16:35 ?746次閱讀
    <b class='flag-5'>C++</b>之父新作帶你勾勒現(xiàn)代<b class='flag-5'>C++</b>地圖