IAR工程中的源代碼.c.h文件只有幾M大小,為什么打包之后會有幾百M大小?
答案:工程中包含了.o、.pbi等不必要的文件。
看見下圖,你可以刪除不必要的文件嗎? Ⅰ
看過我代碼的人,或許都會發(fā)現(xiàn)在同工程文件目錄下面有一個.bat文件“雙擊刪除“編譯產(chǎn)生文件”.bat”,這個文件的作用就是刪除一些編譯過程中產(chǎn)生的文件,這些文件是可以刪除,而對工程不會產(chǎn)生影響的文件,在我們打包工程源代碼保存,或者提交代碼時不需要的文件。
因此,熟悉這些文件就有必要了,否則,刪除錯了,將會對工程造成很大影響。
Keil文件也是同樣的道理,可參看我文章:Keil一些常見文件類型的作用和功能說明
詳細簡述一下常見的文件 Ⅱ
1.eww:工作空間文件(不可刪除)
這個文件是多個工程的索引文件,也是我們打開IAR工程的文件。
2.ewp:工程文件(不可刪除)
新建工程的之后產(chǎn)生的文件,在同一個工作空間下新建多個工程,就會有多個ewp文件。
3.ewd:工程調(diào)試器配置文件(不可刪除)
它配合IAR系統(tǒng)編譯器和匯編器使用, 完全集成在IDE中, 提供開發(fā)和調(diào)試功能。
4.map:內(nèi)存映射信息
該文件是分析代碼內(nèi)存占用情況的重要的文件,但可以刪除。很多遇到問題之后會進入硬件故障(HardFault_Handler)等中斷,就需要進一步分析map文件。
5.hex:Intel格式固件文件
這種文件是比較常用的一個可執(zhí)行文件,或固件。IAR與Keil中都能生產(chǎn)。
6.bin:二進制格式固件文件
這種文件也是一種常見的文件,和hex文件類似,但IAR中可生產(chǎn),Keil中常規(guī)的操作不能輸出bin文件,可通過配置命令輸出bin文件。
7.browse:瀏覽文件
這個文件在調(diào)試代碼時比較重要,主要用于“Go to Definition of”功能,可配置為不輸出該文件,但也不能使用該功能了。
8.o:模塊文件
該文件就是對應每一個.c文件編譯后的文件“Object module”,用于后面的編譯。
9.ewt:C-STAT and C-RUN文件
Project -> Options -> Static Analysis可以看見C-STAT,也就是靜態(tài)分析相關的文件,這個文件可以刪除,在編譯過程中產(chǎn)生,用于分析靜態(tài)數(shù)據(jù)。
更多文件的描述可參看IAR幫助文件:Help -> Cotent.
-
模塊
+關注
關注
7文章
2788瀏覽量
50379 -
IAR
+關注
關注
5文章
381瀏覽量
37461 -
keil
+關注
關注
69文章
1223瀏覽量
169585
發(fā)布評論請先 登錄
IAR平臺現(xiàn)已提供對Zephyr RTOS的量產(chǎn)級支持
在IAR Arm開發(fā)工具鏈中--function_sections編譯選項的使用

差示掃描量熱儀曲線的橫坐標和縱坐標各代表什么含義?

AGM FPGA/MCU燒寫文件類型有哪些及用途
IAR無法跳轉(zhuǎn)定義,系統(tǒng)庫文件文件名后有[RO]是怎么回事?
EastWave應用:光場與石墨烯和特異介質(zhì)相互作用的研究
IAR升級VS Code調(diào)試擴展,引入Listwindow技術
?IAR C-SPY為VS Code社區(qū)樹立調(diào)試新標準
如何獲取入口函數(shù)不是__iar_program_start的Program entry的stack使用情況

KiCad中不同GND符號的含義及應用

評論