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)文件類型的作用和功能說(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文件類似,但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文章
2788瀏覽量
50371 -
IAR
+關(guān)注
關(guān)注
5文章
381瀏覽量
37461 -
keil
+關(guān)注
關(guān)注
69文章
1223瀏覽量
169585
發(fā)布評(píng)論請(qǐng)先 登錄
IAR平臺(tái)現(xiàn)已提供對(duì)Zephyr RTOS的量產(chǎn)級(jí)支持
在IAR Arm開(kāi)發(fā)工具鏈中--function_sections編譯選項(xiàng)的使用

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

AGM FPGA/MCU燒寫(xiě)文件類型有哪些及用途
IAR無(wú)法跳轉(zhuǎn)定義,系統(tǒng)庫(kù)文件文件名后有[RO]是怎么回事?
如何將項(xiàng)目從IAR遷移到Embedded Studio

EastWave應(yīng)用:光場(chǎng)與石墨烯和特異介質(zhì)相互作用的研究
IAR升級(jí)VS Code調(diào)試擴(kuò)展,引入Listwindow技術(shù)
?IAR C-SPY為VS Code社區(qū)樹(shù)立調(diào)試新標(biāo)準(zhǔn)
如何獲取入口函數(shù)不是__iar_program_start的Program entry的stack使用情況

KiCad中不同GND符號(hào)的含義及應(yīng)用

評(píng)論