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

时间:2013-03-07 07:07:28

标签: arm neon rvds

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

我的另一个问题是:我可以使用Microsoft Visual Studio 2008来编写像霓虹灯这样的ARM Intrinsic吗? RVDS还有其他替代方案吗?

非常感谢您的建议。

1 个答案:

答案 0 :(得分:1)

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

  • 哪个处理器或一组处理器?支持哪些指令集和扩展? (有很多像ARMv6ARMV7ARMv7a)。其中一些可能有NEON支持,有些可能没有。
  • 什么样的FPU支持 - hard FP vs soft FP
  • 什么样的操作系统环境? LinuxAndroidBare metal
  • 哪个C库 - glibcuclibcbionic libc或其他什么?

最后2种内置于工具链中,无法修改。但是,可以使用gcc中的ARM特定-m标志来控制选择确切的指令集和优化。

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

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