ARM编译器主要用于将源代码编译成可执行程序,它们支持不同的ARM架构和处理器,并且可以集成到集成开发环境(IDE)中。以下是ARM主流编译器的列表:
ARMCC (ARM Compiler Collection)
由ARM公司开发,支持C、C++和GNU汇编语言。
可以指定目标ARM指令集和处理器进行编译。
IAR EWARM (Integrated Development Environment for ARM)
由IAR Systems开发,是一个集成开发环境,支持C、C++、汇编语言等。
提供调试、仿真和代码优化功能。
GCC for ARM
GNU编译器集合(GCC)的ARM版本,支持多种架构和处理器。
可以通过命令行工具或集成到支持GCC的IDE中。
ADS (ARM Developer Suite)
由Metrowerks公司开发,包含模拟器、C编译器、调试器等模块。
RVDS (ARM RealView Developer Suite)
ARM公司推出的新一代开发工具,包含编译器、调试器、仿真器等。
MDK-ARM (Microcontroller Development kit for ARM)
由ARM收购Keil后推出的工具,支持多种ARM处理器,集成开发环境包含uVision界面。
armclang
ARM公司开发的C/C++编译器,支持ARM和THUMB指令集。
armasm
只能编译ARM汇编代码。
armlink
链接器,用于将目标代码链接成可执行程序。
armar
打包工具,用于将目标代码打包成库。
fromelf
将可执行程序转换为其他镜像文件。
这些编译器通常可以在Windows和Linux平台上使用,并且可以配合相应的IDE使用,如Keil MDK、IAR Embedded Workbench for ARM等。