日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
程序員提高代碼編譯速度,都怎么做的?

 [[426302]]

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比揭東網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式揭東網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋揭東地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。

程序員做軟件開(kāi)發(fā),討厭一件事,那就是編譯代碼速度很慢的問(wèn)題。

編碼一分鐘,編譯十分鐘,這誰(shuí)能受的了?

今天就來(lái)說(shuō)說(shuō)嵌入式 軟件 開(kāi)發(fā)中,常見(jiàn)的提高編譯速度的一些操作或者方法。

換更高配置電腦

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

這也是其中一個(gè)辦法,但是,有幾家公司愿意給你換電腦?

所以,這個(gè)方法不現(xiàn)實(shí)。

減少編譯輸出文件

有些不必要的調(diào)試、瀏覽信息文件,在編譯時(shí)可以不用配置輸出,比如:

1.Keil MDK

Project -> Options for Target -> Output/Listing:

這里面的的配置,就會(huì)影響編譯速度,特別是Browse Information(瀏覽信息),使用Go to Definition Of 功能,就需要有這類文件。

如果勾選,就會(huì)輸出一些“編譯中間文件”,你在設(shè)置的輸出路徑下(默認(rèn)“Listings”和“Objects” ) 就有很多中間文件,這些文件在編譯過(guò)程都會(huì)占用編譯時(shí)間。

2.IAR EWARM

類似Keil MDK,IAR也有相關(guān)的輸出文件配置,比如:

Project -> Options -> C/C++ Compiler -> output:

在配置信息中也有很多相關(guān)與編譯相關(guān)的配置,會(huì)影響編譯速度。

3.命令行

如果使用命令行編譯代碼,這個(gè)問(wèn)題就可以避免,編譯、鏈接、調(diào)試根據(jù)自己的需求輸入響應(yīng)的命令即可。

比如:

 
 
 
 
  1. gcc test.c -o test 

當(dāng)然,使用命令行,必須要熟記各種命令的用法。

換編譯工具鏈

這個(gè)和換電腦不同的是:換編譯器僅是軟件工具,不用看老板臉色。

比如:

Keil MDK 從 AC5升級(jí)到AC6 ,速度就會(huì)快很多。

還可以將MDK的編譯器換成gcc編譯器: 手把手教你在Keil MDK中使用GCC編譯器工具鏈

優(yōu)化代碼

對(duì)于嵌入式代碼,大多都是C/C++代碼寫的,都有#include xxx.h頭文件。

如果頭文件反復(fù)、 多層 包含,只要修改一個(gè)頭文件,有包含關(guān)系的頭文件、源文件都要進(jìn)行編譯一次,這樣也會(huì)影響編譯速度。

類似下圖這種,只要修改最底層一個(gè)文件,上層的文件都要編譯一遍:

 


網(wǎng)頁(yè)題目:程序員提高代碼編譯速度,都怎么做的?
文章位置:http://www.dlmjj.cn/article/cdcpppo.html