我正在使用选项:
-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'
答案 0 :(得分:4)
以-m开头的GCC选项是与机器相关的选项,因此-m *选项的可用性因目标而异。这是一个这样的情况。没有为Aarch64定义的软浮点ABI,因此GCC不提供特定于ARM的-mfloat-abi
选项。
如果您只是删除-mfloat-abi=softfp
,则应解决您的问题。
我建议您调查是否需要-save-temps
,这通常仅用于调试或报告编译器问题。