Keil MDK 和 IAR 两款ARM开发工具区别比较(2)
- UID
- 1029342
- 性别
- 男
|
Keil MDK 和 IAR 两款ARM开发工具区别比较(2)
4、MDK默认只创建工程,工作区是不会直接创建。如果想多个工程聚合,则首先需要创建一个multi的工作区,然后再添加相应的工程。 IAR,默认是创建工程和工作区,如果想多个工程并存,直接添加即可。 相比之下,MDK创建工程的文件比较少,而IARM创建工程生成的文件比较多。
5、MDK编译时,只有level的选择;IAM有debug和Release的快速选择
6、默认状态,MDK的工具栏功能比较多,有点繁杂;IAM的比较简洁,但相对,也比较单薄。
7、MDK的C++有std::这个命名空间;IAR下面的所有容器和算法,都不采用std命名空间
8、MDK的程序文件,最后必须要有一个新的空行,否则会有编译警告:
warning: #1-D: last line of file ends without a newline
一般来说,如果主要是采用C,并且也不会有太多的library需要连接,MDK和IAR都能胜任。不过这种情形就比较推荐IAR,因为其非常简洁,上手也快,代码层次也能清晰明了。
如果主要是采用C++,并且用到很多特性,或是需要有多个工程进行协作,那么注定只能选择MDK,只不过这样就一定要每个文件最后加上新的空行了。 |
|
|
|
|
|