3、 MDK支持dynamic_cast<>运算符,而IAR文档中明确表示不支持。如果在IAR中强行使用该运算符,则编译会报错:
Error[Pe020]: identifier "dynamic_cast" is undefined
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
3、 MDK支持dynamic_cast<>运算符,而IAR文档中明确表示不支持。如果在IAR中强行使用该运算符,则编译会报错:
Error[Pe020]: identifier "dynamic_cast" is undefined
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