On Fri, Jun 10, 2011 at 16:29, Niels Grewe <[email protected]>wrote:
> On Fri, Jun 10, 2011 at 04:10:58PM +0200, nova wrote: > > Hi, > > > > The config.log says over socket.h: > > > > In file included from /usr/include/sys/socket.h:40: > > /usr/include/bits/socket.h:381:10: fatal error: 'asm/socket.h' file not > > found #include <asm/socket.h> > > ^ > > 1 error generated. > > configure:6380: $? = 1 > > configure: failed program was: > > | /* confdefs.h. */ > > > > A find to locate any */asm/socket.h I got following result: > > ////// SNIP //// > > /usr/include/i386-linux-gnu/asm/socket.h > > ///// SNIP ///// > > Is this the same problem like with the clang (see my post at > > clang-devel from today) that the a path like /usr/include/asm is > > expected but ubuntu 11.04 located it under /usr/include/i386/asm ? > > This is a known bug with clang [0]. It is notoriously bad on picking up > the various distribution/arch dependent header directories. As a > workaround you could configure llvm/clang with the --with-c-include-dirs > switch and pass it the directories appropriate for your distribution. > > Alternatively, to avoid recompiling clang, call ./configure with: ./configure CFLAGS=-Ifull/path/relative/to/asm CXXFLAGS=-Ifull/path/relative/to/asm for example, in your case that is: ./configure CFLAGS=-I/usr/include/i386-linux-gnu CXXFLAGS=-I /usr/include/i386-linux-gnu You can also define CFLAGS and CXXFLAGS as environment variables. Two examples: CFLAGS=-I/usr/include/i386-linux-gnu CXXFLAGS=-I/usr/include/i386-linux-gnu ./configure export CFLAGS=-I/usr/include/i386-linux-gnu; export CXXFLAGS=-I/usr/include/i386-linux-gnu; ./configure I think I have it written down somewhere how to get GCC to output its default search paths, but I can't dig it out now. If you can find that, you can probably just pass these paths to clang. -- Ivan Vučica [email protected]
_______________________________________________ Discuss-gnustep mailing list [email protected] https://lists.gnu.org/mailman/listinfo/discuss-gnustep
