首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Keil MDK 和 IAR 两款ARM开发工具区别比较(2)

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,只不过这样就一定要每个文件最后加上新的空行了。
继承事业,薪火相传
返回列表