【问题标题】:Should Clang attempt to interpret assembler options?Clang 是否应该尝试解释汇编器选项?
【发布时间】:2015-07-21 14:08:15
【问题描述】:

我有一个执行以下操作的 GNU Makefile:

GAS210_OR_LATER = $(shell $(CXX) -xc -c /dev/null -Wa,-v -o/dev/null 2>&1 | $(EGREP) -c "GNU assembler version (2\.[1-9][0-9]|[3-9])")

稍后,定义是基于GAS210_OR_LATER 设置的。我注意到 Clang 下的一些定义是错误的(Ubuntu 14.04 提供 GAS 2.24),所以我执行了:

$ clang++ -xc -c /dev/null -Wa,-v -o/dev/null 2>&1
clang: error: unsupported argument '-v' to option 'Wa,'

通过 GCC 编译器驱动程序发送时,此选项似乎没问题:

$ g++ -xc -c /dev/null -Wa,-v -o/dev/null 2>&1
GNU assembler version 2.24 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.24

我正在尝试确定是否应针对 Clang 填写错误报告。 Clang 是否应该尝试解释汇编器选项?还是我遗漏了一些明显(或不那么明显)的东西?

【问题讨论】:

    标签: assembly clang options


    【解决方案1】:

    我正在尝试确定是否应针对 Clang 填写错误报告。 Clang 是否应该尝试解释汇编器选项?还是我遗漏了一些明显(或不那么明显)的东西?

    Clang 有一个集成的汇编器,可以选择关闭。这就解释了为什么它试图解释汇编选项。

    但是,不回复 -Wa,-v 似乎是一个单独的问题。有关此问题,请参阅LLVM Bug 24200 - With integrated assembler enabled, fail to fetch version string of assembler。它是针对-Wa,-v 问题提交的。

    相关,另请参阅 Stack Overflow 上的 How to switch off LLVM's integrated assembler?

    【讨论】:

      猜你喜欢
      • 2014-06-07
      • 2013-11-12
      • 1970-01-01
      • 2016-02-27
      • 2014-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多