Question about include path

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

I build gcc (4.5.2) from scratch, and i have a question with include path.

when i want to include "limits.h" (the good one is at /LFS2011/include/limits.h), gcc uses /LFS2011/bin/../lib/gcc/i686-pc-linux-gnu/4.5.1/include-fixed/limits.h

When i add "-I/LFS2011/include" it does not look for /LFS2011/include/limits.h (bad ?) but when I add "-I/tmp", it looks for /tmp/limits.h (good)

What is wrong, where can i look into gcc source code to debug it ?

Thank you.

Yann Le DoarÃ

***************************************

my test.c :

#include "limits.h"

int main()
{
}

*******************************************************************
strace -f -e open -o logs gcc -I/LFS2011/include test.c
bash-3.2# grep limits.h logs
5469 open("limits.h", O_RDONLY|O_NOCTTY) = -1 ENOENT (No such file or directory) 5469 open("/LFS2011/bin/../lib/gcc/i586-pc-linux/4.5.2/include/limits.h", O_RDONLY|O_NOCTTY) = -1 ENOENT (No such file or directory) 5469 open("/LFS2011/bin/../lib/gcc/i586-pc-linux/4.5.2/include-fixed/limits.h", O_RDONLY|O_NOCTTY) = 4

*****************************************************

strace -f -e open -o logs gcc -I/tmp test.c

grep limits.h logs
5460 open("limits.h", O_RDONLY|O_NOCTTY) = -1 ENOENT (No such file or directory) 5460 open("/tmp/limits.h", O_RDONLY|O_NOCTTY) = -1 ENOENT (No such file or directory) 5460 open("/LFS2011/bin/../lib/gcc/i586-pc-linux/4.5.2/include/limits.h", O_RDONLY|O_NOCTTY) = -1 ENOENT (No such file or directory) 5460 open("/LFS2011/bin/../lib/gcc/i586-pc-linux/4.5.2/include-fixed/limits.h", O_RDONLY|O_NOCTTY) = 4

*******************************************************

The options to build gcc (from LFS script) :

*********************************************
   --prefix=/LFS2011 \
   --with-local-prefix=/LFS2011 --enable-clocale=gnu \
   --enable-shared --enable-threads=posix \
   --enable-__cxa_atexit --enable-languages=c,c++ \
   --disable-libstdcxx-pch --disable-multilib \
   --disable-bootstrap --disable-libgomp \
   --with-gmp=/LFS2011 --with-mpfr=/LFS2011 --with-mpc=/LFS2011 \
--without-ppl --without-cloog --target=$LFS_TGT --host=$LFS_TGT --build=$LFS_TGT



[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux