嵌入式軟件開發(fā),如果沒有一個(gè)好的開發(fā)環(huán)境,很容易影響編碼效率,特別是代碼編譯速度。 一個(gè)C/C++軟件項(xiàng)目,編碼一分鐘,編譯一小時(shí)鐘,這誰(shuí)能受的了?
今天,我們就來(lái)說(shuō)說(shuō)軟件開發(fā)中,常見的提高編譯速度的一些操作和方法。
換更高配置電腦
可能是絕大部分人首先想到的就是:換更高配置的電腦。
這也是其中一個(gè)辦法,大公司還好,但如果是中小公司呢,有幾家小公司愿意給你換電腦?
所以,這個(gè)方法對(duì)于很多中小公司來(lái)說(shuō)不現(xiàn)實(shí)。
優(yōu)化代碼
對(duì)于小項(xiàng)目而言,確實(shí)可以通過(guò)優(yōu)化代碼來(lái)提高編譯速度,但問(wèn)題是,小項(xiàng)目編譯本身就不費(fèi)時(shí)間。
而對(duì)于大項(xiàng)目,優(yōu)化代碼本身不是一件容易的事,需要投入大量的人力和物力。
再次,優(yōu)化代碼,不敢保證代碼無(wú)bug,或者功能不出問(wèn)題。也就是說(shuō)潛在的風(fēng)險(xiǎn)比較大,特別是大項(xiàng)目。
所以,這個(gè)方法只適用于小項(xiàng)目,對(duì)于小公司的大項(xiàng)目,在時(shí)間緊急的情況下不現(xiàn)實(shí)。
換編譯工具
和換電腦不同,換編譯工具僅是軟件工具,不用看老板臉色。
這種方法存在一個(gè)問(wèn)題:兼容性問(wèn)題。 如果你的軟件項(xiàng)目不兼容對(duì)應(yīng)的編譯工具,就會(huì)存在一定的風(fēng)險(xiǎn)。
使用Incredibuild (快編大師)
去年接觸了Incredibuild(快編大師),發(fā)現(xiàn)功能還是很強(qiáng)大,其中主打一個(gè)【編譯速度快】。
什么是Incredibuild?
Incredibuild中文名叫快編大師,一種利用局域網(wǎng)中空閑 CPU 或云計(jì)算,為每臺(tái)機(jī)器武裝數(shù)百個(gè)內(nèi)核,從而為耗時(shí)的軟件開發(fā)加速。
直白的說(shuō):它可以縮短你項(xiàng)目的編譯時(shí)間。以下是一些不同類項(xiàng)目的加速數(shù)據(jù):
快編的工作方式:
它能做到:代碼不變 ? 流程不變 ? 工具不變 ? 大幅提速。
兼容市面上大部分平臺(tái)和工具:
-
C++
+關(guān)注
關(guān)注
22文章
2114瀏覽量
73873 -
代碼
+關(guān)注
關(guān)注
30文章
4830瀏覽量
69094 -
編譯
+關(guān)注
關(guān)注
0文章
661瀏覽量
33060
原文標(biāo)題:一款能提升C/C++編譯速度的工具
文章出處:【微信號(hào):strongerHuang,微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
Spire.XLS for C++組件說(shuō)明
![Spire.XLS for <b class='flag-5'>C++</b>組件說(shuō)明](https://file1.elecfans.com/web3/M00/05/E7/wKgZO2eFwUuAbuoQAAAbn_khf8A091.png)
AKI跨語(yǔ)言調(diào)用庫(kù)神助攻C/C++代碼遷移至HarmonyOS NEXT
HighTec C/C++編譯器套件全面支持芯來(lái)RISC-V IP
![HighTec <b class='flag-5'>C</b>/<b class='flag-5'>C++</b><b class='flag-5'>編譯</b>器套件全面支持芯來(lái)RISC-V IP](https://file1.elecfans.com/web3/M00/03/5F/wKgZPGdot_6AdiTyAAAuxvV0qeo970.png)
HighTec C/C++編譯器支持Andes晶心科技RISC-V IP
MSP430優(yōu)化C/C++編譯器v21.6.0.LTS
![MSP430優(yōu)化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b><b class='flag-5'>編譯</b>器v21.6.0.LTS](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
ARM優(yōu)化C/C++編譯器 v20.2.0.LTS
![ARM優(yōu)化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b><b class='flag-5'>編譯</b>器 v20.2.0.LTS](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
TMS320C6000優(yōu)化C/C++編譯器v8.3.x
![TMS320<b class='flag-5'>C</b>6000優(yōu)化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b><b class='flag-5'>編譯</b>器v8.3.x](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
TMS320C28x優(yōu)化C/C++編譯器v22.6.0.LTS
![TMS320<b class='flag-5'>C</b>28x優(yōu)化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b><b class='flag-5'>編譯</b>器v22.6.0.LTS](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
C7000優(yōu)化C/C++編譯器
![<b class='flag-5'>C</b>7000優(yōu)化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b><b class='flag-5'>編譯</b>器](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
OpenHarmony標(biāo)準(zhǔn)系統(tǒng)C++公共基礎(chǔ)類庫(kù)案例:HelloWorld
![OpenHarmony標(biāo)準(zhǔn)系統(tǒng)<b class='flag-5'>C++</b>公共基礎(chǔ)類庫(kù)案例:HelloWorld](https://file.elecfans.com/web2/M00/26/21/pYYBAGG5jjSALfrEAAAwAa9Oig8799.png)
c++編譯后鏈接失敗的原因?如何解決?
C++中實(shí)現(xiàn)類似instanceof的方法
![<b class='flag-5'>C++</b>中實(shí)現(xiàn)類似instanceof的方法](https://file1.elecfans.com/web2/M00/FE/0C/wKgaomaYe1CAQ31QAAAnf0IkoSU605.png)
SEGGER編譯器優(yōu)化和安全技術(shù)介紹 支持最新C和C++語(yǔ)言
![SEGGER<b class='flag-5'>編譯</b>器優(yōu)化和安全技術(shù)介紹 支持最新<b class='flag-5'>C</b>和<b class='flag-5'>C++</b>語(yǔ)言](https://file1.elecfans.com/web2/M00/EC/80/wKgaomZew0OAa4J1AAAcf4qxt2I454.png)
keil用c++編譯含有rtos模塊時(shí)的錯(cuò)誤問(wèn)題怎么解決?
![](https://file1.elecfans.com/web2/M00/CD/75/wKgaomYgmg2ADWcPAAFu55dKSPQ208.jpg)
評(píng)論