【发布时间】: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 是否应该尝试解释汇编器选项?还是我遗漏了一些明显(或不那么明显)的东西?
【问题讨论】: