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