程序員做軟件開發(fā),討厭一件事,那就是編譯代碼速度很慢的問題。
編碼一分鐘,編譯十分鐘,這誰能受的了?
今天就來說說嵌入式軟件開發(fā)中,常見的提高編譯速度的一些操作或者方法。
換更高配置電腦
可能是絕大部分人首先想到的就是:換更高配置的電腦。
這也是其中一個(gè)辦法,但是,有幾家公司愿意給你換電腦?
所以,這個(gè)方法不現(xiàn)實(shí)。
減少編譯輸出文件
有些不必要的調(diào)試、瀏覽信息文件,在編譯時(shí)可以不用配置輸出,比如:
1.Keil MDK
Project -》 Options for Target -》 Output/Listing:
這里面的的配置,就會影響編譯速度,特別是Browse Information(瀏覽信息),使用Go to Definition Of 功能,就需要有這類文件。
如果勾選,就會輸出一些“編譯中間文件”,你在設(shè)置的輸出路徑下(默認(rèn)“Listings”和“Objects”)就有很多中間文件,這些文件在編譯過程都會占用編譯時(shí)間。
這些文件的內(nèi)容及作用可以參看文章:Keil系列教程_文件類型及相關(guān)描述
2.IAR EWARM
類似Keil MDK,IAR也有相關(guān)的輸出文件配置,比如:
Project -》 Options -》 C/C++ Compiler -》 output:
在配置信息中也有很多相關(guān)與編譯相關(guān)的配置,會影響編譯速度。
IAR各種文件類型,可以參看文章:IAR系列教程_文件類型描述
3.命令行如果使用命令行編譯代碼,這個(gè)問題就可以避免,編譯、鏈接、調(diào)試根據(jù)自己的需求輸入響應(yīng)的命令即可。
比如:
gcc test.c -o test
當(dāng)然,使用命令行,必須要熟記各種命令的用法。
換編譯工具鏈
這個(gè)和換電腦不同的是:換編譯器僅是軟件工具,不用看老板臉色。
比如:
Keil MDK 從AC5升級到AC6,速度就會快很多。
還可以將MDK的編譯器換成gcc編譯器:手把手教你在Keil MDK中使用GCC編譯器工具鏈
責(zé)任編輯:haq
-
嵌入式
+關(guān)注
關(guān)注
5147文章
19613瀏覽量
316449 -
軟件
+關(guān)注
關(guān)注
69文章
5143瀏覽量
89111
原文標(biāo)題:程序員提高代碼編譯速度,都怎么做的?
文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
如何成為一名嵌入式軟件工程師?
IAR發(fā)布云端平臺,助力現(xiàn)代嵌入式軟件開發(fā)團(tuán)隊(duì)
嵌入式軟件工程師就業(yè)好不好?
打破技術(shù)壁壘!AWFlow讓嵌入式軟件開發(fā)觸手可及

嵌入式機(jī)器學(xué)習(xí)的應(yīng)用特性與軟件開發(fā)環(huán)境

嵌入式軟件開發(fā)符合ISO 26262 功能安全標(biāo)準(zhǔn)
如何提高嵌入式代碼質(zhì)量?
一文了解嵌入式軟件開發(fā)的對象

你認(rèn)為嵌入式軟件開發(fā)的盡頭是什么?

EsDA,一站式嵌入式軟件

嵌入式系統(tǒng)中的實(shí)時(shí)操作系統(tǒng)
節(jié)點(diǎn)式、跨平臺開發(fā),AWFlow讓嵌入式開發(fā)變得更簡單

嵌入式軟件開發(fā)與AI整合

評論