<div dir="ltr">Good day to all,<br>Just an update, building clang with a gcc built from source seemed to work fine. ('-v' option shows the correct gcc location).<br>Still not sure why my previous clang configuration/setup using a gcc installed from the devtools repo won't work.<br>
If someone would have some insights on possible causes, please feel free to share.<br>For now I will go with this setup.<br>Thank you all,<br>David<br><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, May 9, 2014 at 6:19 PM, DbdM Tbt <span dir="ltr"><<a href="mailto:spin.x2k@gmail.com" target="_blank">spin.x2k@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Good day Jon,<br><br>Thank you for the suggestion.<br>I rebuilt my llvm/clang with the additional '--with-extra-ld-options' option but clang was still unable to find my gcc.<br>
Perhaps the devtoolset-gcc-4.7 was installed in an unusual location and explicitly adding the path is the only way?<br>
<br>One thing I tried was to modify clang/lib/Frontend/InitHeaderSearch.cpp.<br>I got the idea from an old thread:<br> <a href="http://lists.cs.uiuc.edu/pipermail/cfe-dev/2012-April/021039.html" target="_blank">http://lists.cs.uiuc.edu/pipermail/cfe-dev/2012-April/021039.html</a><br>
But still not ok. It was this thread that made me assume that the --with-gcc-toolchain option was enough.<br>Looking for something else to go on, I tried to add some paths in the file you mentioned, Toolchains.cpp.<br>Maybe there were some mistakes in my mod since the result was still not ok. I will try again later.<br>
<br>There is another angle I have yet to try which is the procedure provided here:<br><a href="http://llvm.org/docs/GettingStarted.html#getting-a-modern-host-c-toolchain" target="_blank">http://llvm.org/docs/GettingStarted.html#getting-a-modern-host-c-toolchain</a><br>
Currently, I have problems compiling gcc 4.8.2 so I can't say yet what will be the result.<br></div>Will try other versions.<br><div><br>Thank you very much for the support.<br><br>Best regards,<br>David<br><br></div>
</div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, May 9, 2014 at 3:17 AM, Jonathan Roelofs <span dir="ltr"><<a href="mailto:jonathan@codesourcery.com" target="_blank">jonathan@codesourcery.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
David,<br>
<br>
On my machine, gcc 4.7 is installed in /usr/local/tools/gcc-4.7.3<br>
<br>
I configure from a build directory:<br>
$ mkdir build && cd build<br>
$ ../llvm/configure --with-gcc-toolchain=/usr/local/tools/gcc-4.7.3
--with-extra-ld-options=-Wl,-rpath,/usr/local/tools/gcc-4.7.3/lib/
--enable-optimized<div><br>
<br>
<div>On 5/8/14, 5:56 AM, DbdM Tbt wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">Good day,<br>
I would like to ask about the behavior of '--with-gcc-toolchain'
configuration option.<br>
I am currently trying out clang 3.4 with gcc 4.7 and for this, I
used the centos devtools repo.<br>
GCC 4.7 is installed into /opt/centos/devtoolset-1.0/.<br>
I configured clang 3.4 like below:<br>
CC=/opt/centos/devtoolset-1.0/root/usr/bin/gcc
CXX=/opt/centos/devtoolset-1.0/root/usr/bin/g++
<configure>
--with-gcc-toolchain=/opt/centos/devtoolset-1.0/root/usr/<br>
<br>
Make is ok but when I try clang-check it doesn't seem to find
'iostream'.<br>
I thought with the option --with-gcc-toolchain, clang and its
tools will automatically be pointed the gcc 4.7 directories.<br>
Perhaps I am missing something here or my assumptions are
flawed. Can someone share some insights?.<br>
<br>
Using the -v option on clang-check, the "Selected GCC
installation:" is blank and the list of include directories
don't include the 4.7 directories.<br>
</div>
</blockquote></div>
The GCCInsatllationDetector in clang/lib/Driver/ToolChains.h looks
for crtbegin.o files in places like:<br>
/usr/local/tools/gcc-4.7.3/lib/gcc/<triple>/<major.minor.patch>/crtbegin.o<br>
<br>
In my case, that is:<br>
/usr/local/tools/gcc-4.7.3/lib/gcc/x86_64-unknown-linux-gnu/4.7.3/crtbegin.o<br>
<br>
But there are a bunch of formats for this kind of stuff. See
Generic_GCC::GCCInstallationDetector::init in
clang/lib/Driver/ToolChains.cpp (and the things that it calls).<br>
<br>
Cheers,<br>
Jon<br>
<blockquote type="cite"><div>
<div dir="ltr">Explicitly specifying the include directories (-I
option) in the clang-check invocation will work but is there
another workaround?<br>
I would prefer to resolve such issues in the 'environment setup'
aspect and not during 'application usage'.<br>
<br>
Thank you very much,<br>
David<br>
<br>
</div>
<br>
<fieldset></fieldset>
<br>
</div><pre>_______________________________________________
cfe-dev mailing list
<a href="mailto:cfe-dev@cs.uiuc.edu" target="_blank">cfe-dev@cs.uiuc.edu</a>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><span><font color="#888888">
</font></span></pre><span><font color="#888888">
</font></span></blockquote><span><font color="#888888">
<br>
<pre cols="200">--
Jon Roelofs
<a href="mailto:jonathan@codesourcery.com" target="_blank">jonathan@codesourcery.com</a>
CodeSourcery / Mentor Embedded </pre>
</font></span></div>
</blockquote></div><br></div>
</div></div></blockquote></div><br></div>