将C代码移植到ARM应该使用哪个编译器

  • 本文关键字:编译器 ARM 代码 arm neon rvds
  • 更新时间 :
  • 英文 :


我是ARM的新手。我已经写了C代码,但我希望将代码移植到所有ARM处理器上运行的ARM。我将开发高端应用程序,比如那些在智能手机/平板电脑上运行的应用程序。你们能告诉我哪个是最好的编译器吗?我听说过RVDS,但是好像很贵。

我的另一个问题是:我可以使用Microsoft Visual studio 2008编程ARM Intrinsic像Neon吗?RVDS还有其他替代方案吗?

非常感谢您的建议。

gcc工具链的几个版本可用于ARM处理器。您需要找出代码的确切目标,例如:

  • 哪个处理器或一组处理器?支持哪些指令集和扩展?(有许多像ARMv6, ARMV7, ARMv7a)。其中一些可能有NEON支持,有些可能没有。
  • 哪种FPU支持- hard FP vs soft FP ?
  • 什么样的操作系统环境?Linux吗?Android吗?Bare metal ?
  • 哪个C库- glibc, uclibc, bionic libc或其他?

后两个是工具链的一部分,不能修改。但是,可以使用gcc中ARM特定的-m标志来控制精确的指令集和优化。

像Ubuntu这样的发行版已经将ARM工具链作为其repos的一部分。你也可以试试:

sudo apt-get install gcc-arm-linux-gnueabi

相关内容

  • 没有找到相关文章

最新更新