$prefix/include isn't searched! $ /mingw/test/prefix/bin/gcc -v -E -o test.ii test.c Using built-in specs. COLLECT_GCC=C:\MinGW\test\prefix\bin\gcc.exe COLLECT_LTO_WRAPPER=c:/mingw/test/prefix/bin/../libexec/gcc/i686-w64-mingw32/4.5.0/lto-wrapper.exe Target: i686-w64-mingw32 Configured with: ../../../../../../src/gcc-4.5.0/configure --prefix=/mingw/test/prefix --with-sysroot=/mingw/test/sysroot --with-gmp=/mingw/test/prefix --with-mpfr=/mingw/test/prefix --with-mpc=/mingw/test/prefix --with-gnu-as --with-as=/mingw/test/prefix/bin/as.exe --with-gnu-ld --with-ld=/mingw/test/prefix/bin/ld.exe --enable-bootstrap --enable-threads=win32 --enable-languages=c --enable-checking=release --disable-werror --disable-multilib --build=i686-w64-mingw32 Thread model: win32 gcc version 4.5.0 20091027 (experimental) (GCC) COLLECT_GCC_OPTIONS='-v' '-E' '-o' 'test.ii' '-mtune=generic' c:/mingw/test/prefix/bin/../libexec/gcc/i686-w64-mingw32/4.5.0/cc1.exe -E -quiet -v -iprefix c:\mingw\test\prefix\bin\../lib/gcc/i686-w64-mingw32/4.5.0/ test.c -o test.ii -mtune=generic ignoring nonexistent directory "C:/MinGW/test/sysrootC:/MinGW/test/prefix/include" ignoring duplicate directory "c:/mingw/test/prefix/lib/gcc/../../lib/gcc/i686-w64-mingw32/4.5.0/include" ignoring duplicate directory "c:/mingw/test/prefix/lib/gcc/../../lib/gcc/i686-w64-mingw32/4.5.0/include-fixed" ignoring nonexistent directory "c:/mingw/test/prefix/lib/gcc/../../i686-w64-mingw32/include" #include "..." search starts here: #include <...> search starts here: c:\mingw\test\prefix\bin\../lib/gcc/i686-w64-mingw32/4.5.0/include c:\mingw\test\prefix\bin\../lib/gcc/i686-w64-mingw32/4.5.0/include-fixed C:/MinGW/test/sysroot/mingw/include End of search list. COMPILER_PATH=c:/mingw/test/prefix/bin/../libexec/gcc/i686-w64-mingw32/4.5.0/;c:/mingw/test/prefix/bin/../libexec/gcc/;c:/mingw/test/prefix/bin/../lib/gcc/i686-w64-mingw32/4.5.0/../../../../i686-w64-mingw32/bin/ LIBRARY_PATH=c:/mingw/test/prefix/bin/../lib/gcc/i686-w64-mingw32/4.5.0/;c:/mingw/test/prefix/bin/../lib/gcc/;c:/mingw/test/prefix/bin/../lib/gcc/i686-w64-mingw32/4.5.0/../../../../lib32/;c:/mingw/test/prefix/bin/../lib/gcc/i686-w64-mingw32/4.5.0/../../../../i686-w64-mingw32/lib/;c:/mingw/test/prefix/bin/../lib/gcc/i686-w64-mingw32/4.5.0/../../../;C:/MinGW/test/sysroot/mingw/lib/ COLLECT_GCC_OPTIONS='-v' '-E' '-o' 'test.ii' '-mtune=generic'
The interesting line is: ignoring nonexistent directory "C:/MinGW/test/sysrootC:/MinGW/test/prefix/include" Here the sysroot path is stitched together with $prefix/include, which is clearly wrong! Rainer -- Summary: include search path composition is bogus Product: gcc Version: 4.5.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: preprocessor AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: rainer at emrich-ebersheim dot de GCC build triplet: *-*-mingw32 GCC host triplet: *-*-mingw32 GCC target triplet: *-*-mingw32 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41943