【问题标题】:what are the compiler options for gcc-linaro-aarch64-linux-gnu-4.8-2014.04_linux?gcc-linaro-aarch64-linux-gnu-4.8-2014.04_linux 的编译器选项是什么?
【发布时间】:2015-06-14 08:43:16
【问题描述】:

我正在使用选项:

-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'

【问题讨论】:

  • "but it's not working" 是一个非常糟糕的问题报告 :-) 你实际上从编译器中看到了什么?
  • 实际错误信息是:aarch64-linux-gnu-g++: error: unrecognized command line option â-mfloat-abi=softfpâ
  • 我会先尝试没有那个选项。 softfp 只是基于软件的浮点支持,您可能会发现它没有必要。

标签: gcc armcc


【解决方案1】:

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

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

我建议你调查一下是否需要-save-temps,它通常只用于调试或报告编译器问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-30
    • 1970-01-01
    • 2015-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多