<p dir="ltr">Try passing -DGCC_INSTALL_PREFIX to cmake.  You can grep the config files to see how it's used.</p>
<p dir="ltr">hth... don</p>
<div class="gmail_quote">On Mar 10, 2016 9:54 AM, "Kevin Funk via cfe-dev" <<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a>> wrote:<br type="attribution"><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>
> 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>
<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>
<br>
Cheers,<br>
Kevin<br>
<br>
> Cheers,<br>
> Kevin<br>
<br>
<br>
--<br>
Kevin Funk | <a href="mailto:kfunk@kde.org">kfunk@kde.org</a> | <a href="http://kfunk.org" rel="noreferrer" target="_blank">http://kfunk.org</a><br>_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org">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></blockquote></div>