标签:杂谈 分类:电工电子基地
ADS全称为 ARM Developer Suite 。是 ARM 公司推出的新一代 ARM 集成开发工具。现在 ADS 的最新版本是 1.2 ,它取代了早期的 ADS1.1 和 ADS1.0 。它除了可以安装在 Windows NT4 , Windows 2000 , Windows 98 和 Windows 95 操作系统下,还支持 Windows XP 和 Windows Me 操作系统。
ADS 由命令行开发工具, ARM 时实库, GUI 开发环境 (Code Warrior 和 AXD) ,实用程序和支持软件组成。有了这些部件,用户就可以为 ARM 系列的 RISC 处理器编写和调试自己的开发应用程序了。
下面就详细介绍一下 ADS 的各个组成部分。
命令行开发工具:这些工具完成将源代码编译,链接成可执行代码的功能。
ADS 提供下面的命令行开发工具:
armcc
armcc 是 ARM C 编译器。这个编译器通过了 Plum Hall C Validation Suite 为 ANSI C 的一致性测试。armcc 用于将用 ANSI C 编写的程序编译成 32 位 ARM 指令代码。因为 armcc 是我们最常用的编译器,所以对此作一个详细的介绍。在命令控制台环境下,输入命令:
armcc – help 可以查看 armcc 的语法格式以及最常用的一些操作选项.
armcc 最基本的用法为: armcc [options] file1 file2 ... filen
这里的 option 是编译器所需要的选项, fiel1,file2…filen 是相关的文件名。这里简单介绍一些最常用的操作选项。
-c :表示只进行编译不链接文件;
-C : ( 注意:这是大写的 C) 禁止预编译器将注释行移走;
-D<symbol> :定义预处理宏,相当于在源程序开头使用了宏定义语句 #define symbol ,这里 symbol 默认为 1 ;
-E :仅仅是对 C 源代码进行预处理就停止;
-g<options> :指定是否在生成的目标文件中包含调试信息表;
-I<directory> :将 directory 所指的路径添加到 #i nclude 的搜索路径列表中去;
-J<directory> :用directory 所指的路径代替默认的对#i nclude 的搜索路径;
-o<file> :指定编译器最终生成的输出文件名。
-O0 :不优化;
-O1 :这是控制代码优化的编译选项,大写字母 O 后面跟的数字不同,表示的优化级别就不同,-O1 关闭了影响调试结果的优化功能;
-O2 :该优化级别提供了最大的优化功能;
-S :对源程序进行预处理和编译,自动生成汇编文件而不是目标文件;
-U<symbol> :取消预处理宏名,相当于在源文件开头,使用语句 #undef symbol;
-W<options> :关闭所有的或被选择的警告信息;
有关更详细的选项说明,读者可查看 ADS 软件的在线帮助文件。
armcpp
armcpp 是 ARM C++ 编译器。它将 ISO C++ 或 EC++ 编译成 32 位 ARM 指令代码。 tcc tcc 是 Thumb C 编译器。该编译器通过了 Plum Hall C Validation Suite 为 ANSI 一致性的测试。ttcc 将 ANSI C 源代码编译成 16 位的 Thumb 指令代码。
tcpp
tcpp 是 Thumb C++ 编译器。 它将 ISO C++ 和 EC++ 源码编译成 16 位 Thumb 指令代码。
armasm
armasm 是 ARM 和 Thumb 的汇编器. 它对用 ARM 汇编语言和 Thumb 汇编语言写的源代码进 行汇编。
armlink
armlink 是 ARM 连接器。该命令既可以将编译得到的一个或多个目标文件和相关的一个或多个库文件进行链接,生成一个可执行文件,也可以将多个目标文件部分链接成一个目标文件,以供进一步的链接。 ARM 链接器生成的是 ELF 格式的可执行映像文件。
armsd
armsd 是 ARM 和 Thumb 的符号调试器。它能够进行源码级的程序调试。用户可以在用 C 或汇编语言写的代码中进行单步调试,设置断点,查看变量值和内存单元的内容。
ADS编译器命令介绍
最新推荐文章于 2022-12-13 17:17:54 发布