<div dir="ltr">You probably need to specify the version of gcc and the path to libstdc++.  Something like this:<div><br></div><div>export CLANG_GCC=<path to the version of gcc you want to use></div><div><div style="font-size:12.8px"><span class="">cmake</span> \</div><div style="font-size:12.8px">    -DCMAKE_C_COMPILER=${CLANG_GCC}/bin/gcc \</div><div style="font-size:12.8px">    -DCMAKE_CXX_COMPILER=${CLANG_GCC}/bin/g++ \</div><div style="font-size:12.8px">    -DGCC_INSTALL_PREFIX=${CLANG_GCC} \</div><div style="font-size:12.8px">    -DCMAKE_CXX_LINK_FLAGS="-L${CLANG_GCC}/lib64 -Wl,-rpath,${CLANG_GCC}/lib64" \</div><div style="font-size:12.8px">    -DCMAKE_INSTALL_PREFIX=${INSTALL_PREFIX} <br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Mar 10, 2016 at 10:45 AM, Jonathan Roelofs via cfe-dev <span dir="ltr"><<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5"><br>
<br>
On 3/10/16 7:53 AM, Kevin Funk via cfe-dev wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On Saturday, March 5, 2016 4:07:43 PM CET Kevin Funk via cfe-dev wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Heya,<br>
<br>
I just installed GCC6 on my system (which obviously comes with a new<br>
libstdc+ +), and this, unfortunately, breaks Clang.<br>
<br>
Long story short: In this particular case I can't build LLVM anymore, since<br>
clang errors out:<br>
<br>
/usr/bin/../lib/gcc/x86_64-linux-gnu/6.0.0/../../../../include/c++/6.0.0/<br>
tuple:1381:14: error: no matching constructor for initialization of<br>
'tuple<llvm::LexicalScope *&&, const llvm::DILocalScope *&&, nullptr_t &&,<br>
bool &&>'<br>
     { return tuple<_Elements&&...>(std::forward<_Elements>(__args)...); }<br>
              ^                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
...<br>
<br>
<br>
I'm not interested in solving the error, I'm more concerned about this: Is<br>
it possible to force Clang into using a specific libstdc++ version? Right<br>
now it seems to just choose the highest version available(?)<br>
<br>
# clang++-3.6 -E -v<br>
Ubuntu clang version 3.6.2-3ubuntu1 (tags/RELEASE_362/final) (based on LLVM<br>
3.6.2)<br>
Target: x86_64-pc-linux-gnu<br>
Thread model: posix<br>
(snip)<br>
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/4.9.3<br>
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/5.3.1<br>
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/6.0.0<br>
Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/6.0.0<br>
Candidate multilib: .;@m64<br>
Selected multilib: .;@m64<br>
<br>
^ How can I force clang to use /usr/lib/gcc/x86_64-linux-gnu/5.3.1 instead,<br>
for instance?<br>
<br>
Is that even possible? I had a brief look at tools/clang/lib/Driver/<br>
ToolChains.cpp, but couldn't find any knobs I could use from the<br>
command-line.<br>
</blockquote></blockquote>
<br></div></div>
For this problem, I don't think there is one.<span class=""><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Bump.<br>
<br>
Any idea? Am I missing something?<br>
<br>
Do you a think a patch which introduces an env var setting for specifying the<br>
desired libstdc++ version would be acceptable?<br>
</blockquote>
<br></span>
An env var for that would not be acceptable, but a command line option probably would be.<br>
<br>
<br>
Jon<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Cheers,<br>
Kevin<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Cheers,<br>
Kevin<br>
</blockquote><span class="">
<br>
<br>
<br>
<br>
_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br>
<br>
</span></blockquote><span class="HOEnZb"><font color="#888888">
<br>
-- <br>
Jon Roelofs<br>
<a href="mailto:jonathan@codesourcery.com" target="_blank">jonathan@codesourcery.com</a><br>
CodeSourcery / Mentor Embedded</font></span><div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br>
</div></div></blockquote></div><br></div>