arm中文社区
直播中

张艳

8年用户 1704经验值
私信 关注
[资料]

如何为Arm编译C和c++代码

编写C或C++应用程序时,需要使用编译器工具链将其编译为机器代码。然后,您可以在基于Arm的处理器上运行此编译的可执行代码,或者使用模型对其进行模拟。

裸机编译编译器工具链包括以下组件:

•将C和C++源代码翻译成机器代码的编译器。

•将汇编语言源代码翻译成机器代码的汇编程序。

•一个链接器,用于将多个机器代码模块组合成一个可执行文件。

可用的工具链包括:

•Arm编译器6。基于armclang编译器的最新、最高效的Arm C/C++编译工具链。Arm编译器6最大限度地发挥了Arm Cortex和Neoverse处理器和架构的潜力,从Armv6-M到Armv8-A 64位Arm:Evaluate是Arm Development Studio•Arm编译器5的一部分。上一代Arm C/C++编译工具链,基于armcc编译器。Arm编译器5为Armv7及以下的遗留项目提供了稳定性和出色的代码大小。

•GNU工具链。一个开源、社区开发的工具链。GNU工具链为在Arm平台上进行开发提供了一种低成本的机制。

所有这些工具链都可以从命令行独立使用,也可以集成到Arm Development Studio或Keil MDK IDE环境中。

Linux编译常见的编程语言在Arm上得到了很好的支持,大多数开源工具都可以在Linux发行版提供的包中使用。用于C++、C和Fortran的商业编译器可从Arm Allinea Studio中获得。

Arm商用和GNU开源编译器针对Arm服务器和合作伙伴硅进行了广泛的调整,并且正在快速发展。使用这些工具的最新版本可以实现最高性能,而这些工具通常不是Linux发行版的默认版本。

更多回帖

发帖
×
20
完善资料,
赚取积分