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

应该使用哪种编译器将C代码移植到ARM?,arm,neon,rvds,Arm,Neon,Rvds,我是新手。我已经编写了C代码,但我希望将代码移植到所有ARM处理器上运行的ARM。我将开发高端应用程序,比如在智能手机/平板电脑上运行的应用程序。你们能告诉我哪一个是最好的编译器吗?我听说过房车,但那似乎很贵 我的另一个问题是:我是否可以使用MicrosoftVisualStudio2008来像Neon一样编程ARM?RVD是否有其他替代方案 非常感谢您的建议。有几个版本的gcc工具链可用于ARM处理器。您需要确定代码的确切目标,例如: 哪个处理器或一组处理器?支持哪些指令集和扩展?(有许多类

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

我的另一个问题是:我是否可以使用MicrosoftVisualStudio2008来像Neon一样编程ARM?RVD是否有其他替代方案


非常感谢您的建议。

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

  • 哪个处理器或一组处理器?支持哪些指令集和扩展?(有许多类似于
    ARMv6
    ARMV7
    ARMv7a
    )。其中一些可能有
    NEON
    支持,而另一些可能没有
  • 什么样的FPU支持-
    硬FP
    软FP
  • 什么样的操作系统环境<代码>Linux<代码>Android<代码>裸金属
  • 哪个C库-
    glibc
    uclibc
    仿生libc
    或其他什么
最后两个是内置在工具链中的,不能修改。但是,可以使用gcc中特定于ARM的
-m
标志来控制选择精确的指令集和优化

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

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

你应该多看看ARM的产品组合中有什么,你的目标是哪个操作系统?