Clang automatycznie wybiera gcc-wersję z najwyższej wersji:Jak wybrać konkretny toolchain gcc w klangu?
$ 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
jak mogę zmusić szczęk użyć innej instalacji gcc, powiedzmy 5.4.1?
Próbowałem wywołać klang za pomocą --gcc-toolchain = "/ usr/lib/gcc/x86_64-linux-gnu/5.4.1", ale bez powodzenia.
dupe (wit w przypadku przegłosowanej lub zaakceptowanej odpowiedzi): http://stackoverflow.com/questions/39218360/clang-gcc-toolchain-and-gcc-4-9-3-linking-issues – bolov
Wygląda na to, że trzeba zbudować klang ze źródła z '--gcc-toolchain' – bolov
@bolov building clang with --gcc-toolchain nie pozwoli mi wybrać wersji, którą chcę (po kompilacji), ani nie jest szczególnie praktyczny, uzgodniony z – Gaetano