ARM Compiler 6是否适用于i.MX6 Cortex-A9开发板交叉编译及相关疑问
关于ARM Compiler 6适配Cortex-A9及编译文件的问题
编译器适用性
- ARM Compiler 6完全支持ARMv7架构,包括你使用的Cortex-A9处理器,不需要刻意更换为ARM Compiler 5。
- 作为ARM Compiler 5的后续版本,Compiler 6对ARMv7的兼容性经过验证,还提供了更优的代码生成效率、更清晰的错误提示以及对现代C/C++标准的完善支持。
- 编译时只需指定正确的目标架构参数即可,比如:
- 指定CPU型号:
-mcpu=cortex-a9 - 指定架构版本:
-march=armv7-a
- 指定CPU型号:
编译所需文件及现有资源情况
- 若仅进行裸机程序开发,你现有的scatter文件、启动代码和板级支持包(BSP)已经满足基础编译需求。
- 若需要开发RTOS或Linux应用,则需补充对应操作系统的移植代码、内核库或用户态库文件(具体取决于你选择的系统)。
- 注意:部分旧版BSP可能针对Compiler 5做过优化,若编译时出现兼容性警告或错误,只需调整编译选项(比如兼容旧语法的
-fno-strict-aliasing等),或补充Compiler 6适配的标准库头文件即可——ARM DS自带的Compiler 6已经包含适配ARMv7的标准库实现。
内容的提问来源于stack exchange,提问作者Sumeet
相关产品推荐
相关产品推荐

