<HTML>
<HEAD>
<TITLE>Re: [cfe-dev] system includes</TITLE>
</HEAD>
<BODY>
<FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'>So I’m thinking in the case when I compile clang on the system from svn and will probably keep them in sync.  You are right that this probably doesn’t make sense in distribution builds.  However, I’m not sure this is any worse then what is already done, where some “random” paths are already compiled in (see my clang++ -v t.cc below) :-)   Might even speed up clang by a few nanosecs to not have to stat those non existent directories on every run. :)<BR>
<BR>
Maybe a simpler fix for me now is to soft link all the g++ includes into /usr/local/lib/clang/1.1/include  (btw should that be 2.7?) which is better then having to edit InitHeaderSearch.cpp<BR>
<BR>
Thanks,<BR>
Andy<BR>
<BR>
<BR>
<BR>
clang -cc1 version 1.1 based upon llvm 2.7svn hosted on i386-pc-linux-gnu<BR>
ignoring nonexistent directory "/usr/include/c++/4.4.3"<BR>
ignoring nonexistent directory "/usr/include/c++/4.4.3/x86_64-pc-linux-gnu/32"<BR>
ignoring nonexistent directory "/usr/include/c++/4.4.3/backward"<BR>
ignoring nonexistent directory "/usr/include/c++/4.4.3"<BR>
ignoring nonexistent directory "/usr/include/c++/4.4.3/i686-pc-linux-gnu/"<BR>
ignoring nonexistent directory "/usr/include/c++/4.4.3/backward"<BR>
ignoring nonexistent directory "/usr/include/c++/4.4.2"<BR>
ignoring nonexistent directory "/usr/include/c++/4.4.2/x86_64-linux-gnu/32"<BR>
ignoring nonexistent directory "/usr/include/c++/4.4.2/backward"<BR>
ignoring nonexistent directory "/usr/include/c++/4.1.3"<BR>
ignoring nonexistent directory "/usr/include/c++/4.1.3/i486-linux-gnu/"<BR>
ignoring nonexistent directory "/usr/include/c++/4.1.3/backward"<BR>
ignoring nonexistent directory "/usr/include/c++/4.3.3"<BR>
ignoring nonexistent directory "/usr/include/c++/4.3.3/x86_64-linux-gnu/32"<BR>
ignoring nonexistent directory "/usr/include/c++/4.3.3/backward"<BR>
ignoring nonexistent directory "/usr/include/c++/4.4.1"<BR>
ignoring nonexistent directory "/usr/include/c++/4.4.1/x86_64-linux-gnu/32"<BR>
ignoring nonexistent directory "/usr/include/c++/4.4.1/backward"<BR>
ignoring nonexistent directory "/usr/include/c++/4.1.2"<BR>
ignoring nonexistent directory "/usr/include/c++/4.1.2/i386-redhat-linux/"<BR>
ignoring nonexistent directory "/usr/include/c++/4.1.2/backward"<BR>
ignoring nonexistent directory "/usr/include/c++/4.3.0"<BR>
ignoring nonexistent directory "/usr/include/c++/4.3.0/i386-redhat-linux/"<BR>
ignoring nonexistent directory "/usr/include/c++/4.3.0/backward"<BR>
ignoring nonexistent directory "/usr/include/c++/4.3.2"<BR>
ignoring nonexistent directory "/usr/include/c++/4.3.2/i386-redhat-linux/"<BR>
ignoring nonexistent directory "/usr/include/c++/4.3.2/backward"<BR>
ignoring nonexistent directory "/usr/include/c++/4.3.2"<BR>
ignoring nonexistent directory "/usr/include/c++/4.3.2/x86_64-redhat-linux/32"<BR>
ignoring nonexistent directory "/usr/include/c++/4.3.2/backward"<BR>
ignoring nonexistent directory "/usr/include/c++/4.4.1"<BR>
ignoring nonexistent directory "/usr/include/c++/4.4.1/i586-redhat-linux/"<BR>
ignoring nonexistent directory "/usr/include/c++/4.4.1/backward"<BR>
ignoring nonexistent directory "/usr/include/c++/4.4.2"<BR>
ignoring nonexistent directory "/usr/include/c++/4.4.2/i686-redhat-linux/"<BR>
ignoring nonexistent directory "/usr/include/c++/4.4.2/backward"<BR>
ignoring nonexistent directory "/usr/include/c++/4.3"<BR>
ignoring nonexistent directory "/usr/include/c++/4.3/i586-suse-linux/"<BR>
ignoring nonexistent directory "/usr/include/c++/4.3/backward"<BR>
ignoring nonexistent directory "/usr/include/c++/4.3"<BR>
ignoring nonexistent directory "/usr/include/c++/4.3/x86_64-suse-linux/32"<BR>
ignoring nonexistent directory "/usr/include/c++/4.3/backward"<BR>
ignoring nonexistent directory "/usr/include/c++/4.4"<BR>
ignoring nonexistent directory "/usr/include/c++/4.4/i586-suse-linux/"<BR>
ignoring nonexistent directory "/usr/include/c++/4.4/backward"<BR>
ignoring nonexistent directory "/usr/include/c++/4.4"<BR>
ignoring nonexistent directory "/usr/include/c++/4.4/x86_64-suse-linux/"<BR>
ignoring nonexistent directory "/usr/include/c++/4.4/backward"<BR>
ignoring nonexistent directory "/usr/include/c++/4.3.1"<BR>
ignoring nonexistent directory "/usr/include/c++/4.3.1/i686-pc-linux-gnu/"<BR>
ignoring nonexistent directory "/usr/include/c++/4.3.1/backward"<BR>
ignoring nonexistent directory "/usr/include/c++/4.3.1"<BR>
ignoring nonexistent directory "/usr/include/c++/4.3.1/x86_64-unknown-linux-gnu/"<BR>
ignoring nonexistent directory "/usr/include/c++/4.3.1/backward"<BR>
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4"<BR>
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/i686-pc-linux-gnu/"<BR>
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/include/g++-v4/backward"<BR>
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-linux-gnu/4.3.2/include/g++-v4"<BR>
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-linux-gnu/4.3.2/include/g++-v4/i686-pc-linux-gnu/"<BR>
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-linux-gnu/4.3.2/include/g++-v4/backward"<BR>
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-linux-gnu/4.1.2/include/g++-v4"<BR>
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-linux-gnu/4.1.2/include/g++-v4/i686-pc-linux-gnu/"<BR>
ignoring nonexistent directory "/usr/lib/gcc/i686-pc-linux-gnu/4.1.2/include/g++-v4/backward"<BR>
ignoring nonexistent directory "/usr/include/c++/4.3"<BR>
ignoring nonexistent directory "/usr/include/c++/4.3/i486-pc-linux-gnu/"<BR>
ignoring nonexistent directory "/usr/include/c++/4.3/backward"<BR>
ignoring nonexistent directory "/usr/include/c++/4.3"<BR>
ignoring nonexistent directory "/usr/include/c++/4.3/i486-linux-gnu/"<BR>
ignoring nonexistent directory "/usr/include/c++/4.3/backward"<BR>
ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.2/include/g++-v4"<BR>
ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.2/include/g++-v4/i686-pc-linux-gnu/"<BR>
ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.2/include/g++-v4/backward"<BR>
#include "..." search starts here:<BR>
#include <...> search starts here:<BR>
 /usr/local/lib/clang/1.1/include<BR>
 /usr/local/include<BR>
 /usr/include<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
On 2/15/10 3:45 PM, "Diego Iastrubni" <<a href="diegoiast@gmail.com">diegoiast@gmail.com</a>> wrote:<BR>
<BR>
</SPAN></FONT><BLOCKQUOTE><FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'>So you want to lock the directories to the directories of the compiler which bootstrapped clang? Not smart, what happens when you change gcc compiler on your system? clang will fail.<BR>
<BR>
IMHO, the best solution would be to find it on "standard" paths... maybe add a "--gcc-include-path" parameter or something. What do you think?<BR>
<BR>
On Mon, Feb 15, 2010 at 3:21 PM, Andy Wick <<a href="Andy.Wick@corp.aol.com">Andy.Wick@corp.aol.com</a>> wrote:<BR>
</SPAN></FONT><BLOCKQUOTE><FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'>Stupid question, if using g++ to compile clang would it be possible to discover the system include just by looking at the –v output?  We use non standard locations.<BR>
<BR>
g++ -v t.c<BR>
#include <...> search starts here:<BR>
 /opt/bcs/packages/gcc4-4.3.3/bin/../lib/gcc/i686-pc-linux-gnu/4.3.3/include<BR>
 /opt/bcs/packages/gcc4-4.3.3/bin/../lib/gcc/i686-pc-linux-gnu/4.3.3/include-fixed<BR>
 /opt/bcs/packages/gcc4-4.3.3/bin/../lib/gcc/../../include/g++<BR>
 /opt/bcs/packages/gcc4-4.3.3/bin/../lib/gcc/../../include/g++/i686-pc-linux-gnu<BR>
 /opt/bcs/packages/gcc4-4.3.3/bin/../lib/gcc/../../include/g++/backward<BR>
 /opt/bcs/include<BR>
 /opt/bcs/packages/gcc4-4.3.3/bin/../lib/gcc/../../include<BR>
 /usr/include<BR>
End of search list.<BR>
<BR>
_______________________________________________<BR>
cfe-dev mailing list<BR>
<a href="cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><BR>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><BR>
<BR>
</SPAN></FONT></BLOCKQUOTE><FONT FACE="Calibri, Verdana, Helvetica, Arial"><SPAN STYLE='font-size:11pt'><BR>
<BR>
</SPAN></FONT></BLOCKQUOTE>
</BODY>
</HTML>