自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

程序員提高代碼編譯速度,都怎么做的?

開發(fā) 前端
編碼一分鐘,編譯十分鐘,這誰能受的了?今天就來說說嵌入式 軟件 開發(fā)中,常見的提高編譯速度的一些操作或者方法。

 [[426302]]

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

編碼一分鐘,編譯十分鐘,這誰能受的了?

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

換更高配置電腦

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

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

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

減少編譯輸出文件

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

1.Keil MDK

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

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

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

2.IAR EWARM

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

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

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

3.命令行

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

比如:

  1. gcc test.c -o test 

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

換編譯工具鏈

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

比如:

Keil MDK 從 AC5升級到AC6 ,速度就會快很多。

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

優(yōu)化代碼

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

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

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

 

責(zé)任編輯:張燕妮 來源: strongerHuang
相關(guān)推薦

2019-01-23 17:53:05

程序員技能溝通

2012-06-21 16:19:30

程序員

2021-08-16 10:39:08

程序員技能開發(fā)者

2020-09-18 15:13:17

程序員技術(shù)開發(fā)

2016-12-06 10:12:07

程序員開會

2012-11-01 11:31:56

程序員編程開發(fā)

2014-05-09 15:29:21

2015-11-24 16:33:05

程序員思考分享

2020-02-03 09:36:47

數(shù)據(jù)庫數(shù)據(jù)庫遷移

2014-07-28 10:28:25

程序員

2014-07-29 09:55:33

程序員代碼可讀性

2014-09-24 09:37:05

程序員

2019-09-20 14:25:21

程序員Google人生第一份工作

2022-07-20 16:57:18

程序員高薪職業(yè)

2017-03-13 09:07:05

測定代碼基因

2013-11-06 09:54:22

程序Windows

2020-05-26 13:25:00

語言編譯代碼

2020-06-15 09:32:59

程序員大公司小公司

2020-06-15 08:01:33

CRUD程序員代碼

2022-08-30 08:13:30

流程模板定期復(fù)盤數(shù)據(jù)
點贊
收藏

51CTO技術(shù)棧公眾號