首先要说明,没有那款开发工具是万能的,也没有那款工具在所有方面都具有绝对优势。对于 和 两
款工具择,可以根据自己的习惯来选择,而不应该在使用其中的一款时贬低另外一款,或者总是赞美自己的选择。
好了,下面开始讲 和 的区别。
一、概述
(旧称 )开发工具源自德国 公司,被全球上百万的嵌入式开发工程师验证和使用,
是 公司目前最新推出的针对各种嵌入式处理器的软件开发工具。
集成了业内最领先的技术,包括 、、 集成 开发环境与 编译器 。支持
、、、、、、 内核核处理器。
可以自动配置启动代码,集成 ! 烧写模块,强大的 "# 设备模拟,性能分析等功能,与 之前
的工具包 " 等相比, 编译器的最新版本可将性能改善超过 $%以上。
#%&&&'(%)! 是一套用于编译和调试嵌入式系统应用程序的开发工具,支持汇编、 和 语言。它提供
完整的集成开发环境,包括工程管理器、编辑器、编译链接工具和 "*+ 调试器。",# 以其高度优化的编译
器而闻名。每个 -编译器不仅包含一般全局性的优化,也包含针对特定芯片的低级优化,以充分利用您所选芯片的
所有特性,确保较小的代码尺寸。#%&&&'(%)! 能够支持由不同的芯片制造商生产,且种类繁多的 . 位、
/0 位或 $ 位芯片。
二、区别
1/、 不支持层叠文件夹,在文件夹的下一级中必须为文件; 支持层叠,可以比较方便管理代码,理清层次。
11111111111111
1
$、 连接 %,,直接添加到文件夹即可; 则需要从工程中选项中设置。这应该不算什么问题,毕竟大多数
都是这么做的,但最让人很郁闷的是, 不能采用相对路径。比如22-3 -3 24 在编译时,就会连接到别的目
录,只能采用 &5-3 -3 2% 绝对路径的形式。
11
1
、 支持 &,#)6)78运算符,而 文档中明确表示不支持。如果在 中强行使用该运算符,则编译会报
错:
9*$:5&;<&,#)6)<&;&
1
、 默认只创建工程,工作区是不会直接创建。如果想多个工程聚合,则首先需要创建一个 # 的工作区,然后
再添加相应的工程。 ,默认是创建工程和工作区,如果想多个工程并存,直接添加即可。 相比之下, 创建工
程的文件比较少,而 创建工程生成的文件比较多。
1
、 编译时,只有 = 的选择; 有 &%> 和 的快速选择
1
0、默认状态, 的工具栏功能比较多,有点繁杂; 的比较简洁,但相对,也比较单薄。
1
、 的 有 &55这个命名空间; 下面的所有容器和算法,都不采用 & 命名空间
1
.、 的程序文件,最后必须要有一个新的空行,否则会有编译警告:
>5?/5;;&!
一般来说,如果主要是采用 ,并且也不会有太多的 %, 需要连接, 和 都能胜任。不过这种情形就比较推
评论1