IAR和KEIL開發工具區別

2021-09-30 19:20:17 字數 1349 閱讀 4194

iar及iar embedded workbench,keil及keil mdk-arm,這兩款都是arm開發工具。那麼,iar與keil兩款開發工具區別在於**呢?keil可以自動配置啟動**,整合flash燒寫模組,而且支援效能分析功能;而iar是一套用於編譯和除錯嵌入式系統應用程式開發工具,支援彙編、c和c++語言,為夥伴們提供了完整的整合開發環境,而且還包括管理器、編輯器等。同時iar能夠支援由不同晶元製造商生成,並且種類繁多,下面我們就想笑了解下iar與keil兩款開發工具區別到底在於**!

一.mdk不支援層疊資料夾,在資料夾的下一級中必須為檔案;iar支援層疊,可以比較方便管理**,理清層次。

二. mdk支援dynamic_cast運算子,而iar文件中明確表示不支援。如果在iar中強行使用該運算子,則編譯會報錯:

error[pe020]: identifier dynamic_cast is undefined

三.mdk連線library,直接新增到資料夾即可;iar則需要從工程中選項中設定。這應該不算什麼問題,畢竟大多數ide都是這麼做的,但最讓人很鬱悶的是,iar不能採用相對路徑。比如../muf/muf.lib在編譯時,就會連線到別的目錄,只能採用d:/muf/muf.lib絕對路徑的形式。

四.mdk編譯時,只有level的選擇;iam有debug和release的快速選擇

五.預設狀態,mdk的工具欄功能比較多,有點繁雜;iam的比較簡潔,但相對,也比較單薄。

六.mdk的c++有std::這個命名空間;iar下面的所有容器和演算法,都不採用std命名空間

七.mdk預設只建立工程,工作區是不會直接建立。如果想多個工程聚合,則首先需要建立乙個multi的工作區,然後再新增相應的工程。 iar,預設是建立工程和工作區,如果想多個工程並存,直接新增即可。 相比之下,mdk建立工程的檔案比較少,而iarm建立工程生成的檔案比較多。

八.mdk的程式檔案,最後必須要有乙個新的空行,否則會有編譯警告:

warning: #1-d: last line of file ends without a newline

如果主要是採用c,並且也不會有太多的library需要連線,mdk和iar都能勝任。不過這種情形就比較推薦iar,因為其非常簡潔,上手也快,**層次也能清晰明了。

如果主要是採用c++,並且用到很多特性,或是需要有多個工程進行協作,那麼注定只能選擇mdk,只不過這樣就一定要每個檔案最後加上新的空行了。

原文傳送門:

Keil和IAR嵌入式開發工具怎麼選擇?

最近有個朋友專案上要新採購開發工具,網路上專門比較這兩者的資料不多,問我選哪個比較好,於是就著手寫了這篇微博,從我的角度分析一下,如有不當,歡迎指正。keil和iar兩個我都用過,2017年之前用的keil,之後一直用iar的embedded workbench。從晶元角度分析 keil已經被arm...

Keil5開發工具 背景顏色綠色護眼

前言 平時在用keil軟體比較多,看白色背景比較多有點傷眼睛,現在我們來設定一下keil的背景,來保護我們的眼睛吧。效果圖 1.開啟配置介面 color fonts 如下圖 2.左邊選擇c c editor files 中間選擇text選項 右邊選著 background 3.新增自定義顏色 將色調...

Windows Mobile 開發工具和資源

本文安裝環境說明 作業系統 xp 開發環境 net framework 3.5 智慧型作業系統 中文版window mobile 6.1 安裝windowmobile開發環境步驟 step one 安裝vss2008 step three 安裝activesysn4.5 activesysn軟體主要...