我有一个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的bug报告。Clang是否应该尝试解释汇编程序选项?或者我错过了一些明显的(或不那么明显的)东西?
发布于 2015-07-22 03:06:56
我正在尝试确定是否应该填写一份针对
的错误报告。Clang是否应该尝试解释汇编程序选项?或者我错过了一些明显的(或不那么明显的)东西?
Clang有一个集成的汇编程序,可以选择关闭。这就解释了为什么它试图解释汇编器选项。
然而,不响应-Wa,-v似乎是另一个问题。有关此问题,请参阅LLVM Bug 24200 - With integrated assembler enabled, fail to fetch version string of assembler。它是为了回应-Wa,-v问题而提交的。
相关信息,另请参阅堆栈溢出时的How to switch off LLVM's integrated assembler?。
https://stackoverflow.com/questions/31541460
复制相似问题