gcc-linaro-aarch64-linux-gnu-4.8-2014.04_linux的编译器选项是什么?

时间:2015-04-09 05:53:49

标签: gcc armcc

我正在使用选项:

-O3
-march=armv7-a
-mtune=cortex-a8
-ftree-vectorize
-mfloat-abi=softfp
-fsigned-char
-Wall
-save-temps

使用ArmLinuxToolChain交叉编译arm-v7(32位)。

gcc-linaro-aarch64-linux-gnu-4.8-2014.04_linux to build for armv8的等效编译器选项是什么?我尝试使用-march = armv8-a使用相同的选项     -mtune = cortex-a53得到:

  

aarch64-linux-gnu-g ++:错误:无法识别的命令行选项'-mfloat-abi = softfp'

1 个答案:

答案 0 :(得分:4)

以-m开头的GCC选项是与机器相关的选项,因此-m *选项的可用性因目标而异。这是一个这样的情况。没有为Aarch64定义的软浮点ABI,因此GCC不提供特定于ARM的-mfloat-abi选项。

如果您只是删除-mfloat-abi=softfp,则应解决您的问题。

我建议您调查是否需要-save-temps,这通常仅用于调试或报告编译器问题。