我是 ARM 的新手。我已经编写了 C 代码,但我希望将代码移植到在所有 ARM 处理器上运行的 ARM。我将开发高端应用程序,例如在智能手机/平板电脑上运行的应用程序。你们能说出哪个是最好的编译器吗?我听说过 RVDS,但这似乎很昂贵。
我的另一个问题是:我可以使用 Microsoft Visual Studio 2008 像 Neon 一样对 ARM Intrinsic 进行编程吗?RVDS 还有其他替代方案吗?
非常感谢您的建议。
多个版本的 gcc 工具链可用于 ARM 处理器。您需要找出代码的确切目标,例如:
ARMv6
,,,ARMV7
)ARMv7a
。其中一些可能有NEON
支持,而另一些可能没有。hard FP
vs soft FP
?Linux
? Android
? Bare metal
?glibc
、uclibc
或bionic libc
其他什么?最后两个是内置在工具链中的,不能修改。但是可以使用-m
gcc 中的 ARM 特定标志来控制选择确切的指令集和优化。
像 Ubuntu 这样的发行版已经将 ARM 工具链作为其存储库的一部分。您也可以尝试一下:
sudo apt-get install gcc-arm-linux-gnueabi