【发布时间】:2017-06-17 04:28:44
【问题描述】:
Clang 自动选择版本最高的 gcc-version:
$ clang++ -v main.cpp
clang version 3.8.1-12
(tags/RELEASE_381/final)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9.4
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.1
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/6.2.0
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/7.0.1
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.9
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.9.4
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/5.4.1
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/6.2.0
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/7.0.1
Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/7.0.1
如何强制 clang 使用不同的 gcc 安装,比如 5.4.1?
我尝试使用 --gcc-toolchain="/usr/lib/gcc/x86_64-linux-gnu/5.4.1" 调用 clang,但没有成功。
【问题讨论】:
-
欺骗(没有赞成或接受的答案):stackoverflow.com/questions/39218360/…
-
看起来你需要使用
--gcc-toolchain从源代码构建clang -
@bolov 使用 --gcc-toolchain 构建 clang 不会让我选择我想要的版本(编译后),也不是特别实用
-
同意。我只是说那里的答案表明无法按照您想要的方式指定它。是的,如果真的没有办法(不包括解决方法),我会非常失望。