[clug] discovering gcc "<xxx.h>" (system) include directories

steve jenkin sjenkin at canb.auug.org.au
Fri Nov 23 20:38:47 MST 2012


Scott Ferguson wrote on 24/11/12 2:23 PM:
> On 23/11/12 16:10, steve jenkin wrote:
>
> echo | gcc -v -x c -E -
>
>
> If man / is TL, try
>
http://gcc.gnu.org/onlinedocs/gcc-4.4.3/gcc/Environment-Variables.html#Environment-Variables
> ;-p
>
>
>
> Kind regards
>
Thanks very much. Even better.

I'm surprised by the dirs in the Apple (/usr/bin) version:

 /usr/local/include
 /usr/lib/gcc/i686-apple-darwin10/4.2.1/include
 /usr/include
 /System/Library/Frameworks (framework directory)
 /Library/Frameworks (framework directory)

Results for my 3 different gcc's:

mini-too:linux-2.6.34.13 steve$ which -a gcc
/opt/local/bin/gcc
/opt/local/i386-elf/bin/gcc
/usr/bin/gcc

mini-too:linux-2.6.34.13 steve$ echo | /opt/local/bin/gcc -v -x c -E -
Using built-in specs.
Target: x86_64-apple-darwin10
Configured with: ../gcc-4.3.6/configure --prefix=/opt/local
--build=x86_64-apple-darwin10
--enable-languages=c,c++,objc,obj-c++,java,fortran
--libdir=/opt/local/lib/gcc43 --includedir=/opt/local/include/gcc43
--infodir=/opt/local/share/info --mandir=/opt/local/share/man
--datadir=/opt/local/share/gcc43 --with-local-prefix=/opt/local
--with-libiconv-prefix=/opt/local --with-system-zlib --disable-nls
--program-suffix=-mp-4.3
--with-gxx-include-dir=/opt/local/include/gcc43/c++/
--with-gmp=/opt/local --with-mpfr=/opt/local --enable-stage1-checking
--disable-multilib --with-as=/#include <...> search starts here:
 /opt/local/include
 /opt/local/lib/gcc43/gcc/x86_64-apple-darwin10/4.3.6/include
 /opt/local/lib/gcc43/gcc/x86_64-apple-darwin10/4.3.6/include-fixed
 /usr/include
 /System/Library/Frameworks
 /Library/Frameworks
End of search list.
# 1 "<stdin>"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "<stdin>"
COMPILER_PATH=/opt/local/libexec/gcc/x86_64-apple-darwin10/4.3.6/:/opt/local/libexec/gcc/x86_64-apple-darwin10/4.3.6/:/opt/local/libexec/gcc/x86_64-apple-darwin10/:/opt/local/lib/gcc43/gcc/x86_64-apple-darwin10/4.3.6/:/opt/local/lib/gcc43/gcc/x86_64-apple-darwin10/
LIBRARY_PATH=/opt/local/lib/gcc43/gcc/x86_64-apple-darwin10/4.3.6/:/opt/local/lib/gcc43/gcc/x86_64-apple-darwin10/4.3.6/../../../:/usr/lib/
COLLECT_GCC_OPTIONS='-mmacosx-version-min=10.6.8' '-v' '-E' '-mtune=generic'
COLLECT_GCC_OPTIONS='-mmacosx-version-min=10.6.8' '-v' '-E' '-mtune=generic'


mini-too:linux-2.6.34.13 steve$ echo | i386-elf-gcc -v -x c -E -
Using built-in specs.
Target: i386-elf
Configured with:
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_cross_i386-elf-gcc/i386-elf-gcc/work/gcc-4.3.2/configure
--prefix=/opt/local --infodir=/opt/local/share/info
--mandir=/opt/local/share/man --target=i386-elf
--program-prefix=i386-elf- --program-suffix=-4.3.2
--without-included-gettext --enable-obsolete --with-newlib
--disable-libgfortran
--with-gxx-include-dir=/opt/local/i386-elf/include/c++/4.3.2/
--enable-languages=c,c++,objc --build=x86_64-apple-darwin10.8.0
Thread model: single
gcc version 4.3.2 (GCC)
COLLECT_GCC_OPTIONS='-v' '-E' '-mtune=i386'
 /opt/local/libexec/gcc/i386-elf/4.3.2/cc1 -E -quiet -v - -mtune=i386
ignoring nonexistent directory
"/opt/local/lib/gcc/i386-elf/4.3.2/../../../../i386-elf/sys-include"
#include "..." search starts here:
#include <...> search starts here:
 /opt/local/lib/gcc/i386-elf/4.3.2/include
 /opt/local/lib/gcc/i386-elf/4.3.2/include-fixed
 /opt/local/lib/gcc/i386-elf/4.3.2/../../../../i386-elf/include
End of search list.
# 1 "<stdin>"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "<stdin>"
COMPILER_PATH=/opt/local/libexec/gcc/i386-elf/4.3.2/:/opt/local/libexec/gcc/i386-elf/4.3.2/:/opt/local/libexec/gcc/i386-elf/:/opt/local/lib/gcc/i386-elf/4.3.2/:/opt/local/lib/gcc/i386-elf/:/opt/local/lib/gcc/i386-elf/4.3.2/../../../../i386-elf/bin/
LIBRARY_PATH=/opt/local/lib/gcc/i386-elf/4.3.2/:/opt/local/lib/gcc/i386-elf/4.3.2/../../../../i386-elf/lib/
COLLECT_GCC_OPTIONS='-v' '-E' '-mtune=i386'


mini-too:linux-2.6.34.13 steve$ echo | /usr/bin/gcc -v -x c -E -
Using built-in specs.
Target: i686-apple-darwin10
Configured with: /var/tmp/gcc/gcc-5666.3~6/src/configure
--disable-checking --enable-werror --prefix=/usr --mandir=/share/man
--enable-languages=c,objc,c++,obj-c++
--program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib
--build=i686-apple-darwin10 --program-prefix=i686-apple-darwin10-
--host=x86_64-apple-darwin10 --target=i686-apple-darwin10
--with-gxx-include-dir=/include/c++/4.2.1
Thread model: posix
gcc version 4.2.1 (Apple Inc. build 5666) (dot 3)
 /usr/libexec/gcc/i686-apple-darwin10/4.2.1/cc1 -E -quiet -v -imultilib
x86_64 -D__DYNAMIC__ - -fPIC -mmacosx-version-min=10.6.8 -m64 -mtune=core2
ignoring nonexistent directory
"/usr/lib/gcc/i686-apple-darwin10/4.2.1/../../../../i686-apple-darwin10/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/include
 /usr/lib/gcc/i686-apple-darwin10/4.2.1/include
 /usr/include
 /System/Library/Frameworks (framework directory)
 /Library/Frameworks (framework directory)
End of search list.
# 1 "<stdin>"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "<stdin>"


-- 
Steve Jenkin, Info Tech, Systems and Design Specialist.
0412 786 915 (+61 412 786 915)
PO Box 48, Kippax ACT 2615, AUSTRALIA

sjenkin at canb.auug.org.au http://members.tip.net.au/~sjenkin



More information about the linux mailing list