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