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

gcc-linaro-aarch64-linux-gnu-4.8-2014.04_linux的编译器选项是什么?,gcc,armcc,Gcc,Armcc,我正在使用以下选项: -O3 -march=armv7-a -mtune=cortex-a8 -ftree-vectorize -mfloat-abi=softfp -fsigned-char -Wall -save-temps 用于使用ArmLinuxToolChain交叉编译arm-v7(32位) 为armv8构建的gcc-linaro-aarch64-linux-gnu-4.8-2014.04_linux的等效编译器选项是什么?我尝试将这些选项与-march=armv8-a一起使用 -m

我正在使用以下选项:

-O3
-march=armv7-a
-mtune=cortex-a8
-ftree-vectorize
-mfloat-abi=softfp
-fsigned-char
-Wall
-save-temps
用于使用ArmLinuxToolChain交叉编译arm-v7(32位)

为armv8构建的
gcc-linaro-aarch64-linux-gnu-4.8-2014.04_linux的等效编译器选项是什么?我尝试将这些选项与-march=armv8-a一起使用
-mtune=cortex-a53和got:

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


以-m开头的GCC选项是依赖于机器的选项,因此-m*选项的可用性因目标而异。这就是一个例子。Aarch64没有定义软浮点ABI,因此GCC不提供特定于ARM的
-mfloat ABI
选项

如果您只是删除
-mfloat abi=softfp
,那么您的问题应该得到解决


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

“但它不起作用”是一个非常糟糕的问题报告:-)您从编译器中实际看到了什么?实际错误消息是:aarch64-linux-gnu-g++:错误:无法识别的命令行选项–mfloat abi=softfp–我会在没有该选项的情况下尝试
softfp
只是基于软件的浮点支持,您可能会发现它不是必需的。