[Bug driver/70936] Hard-coded C++ header paths and relocation problem on Windows

redi at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Fri May 27 08:46:00 GMT 2016


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70936

--- Comment #3 from Jonathan Wakely <redi at gcc dot gnu.org> ---
This problem does not exiast for a native compiler on GNU/Linux.

Installation in $PREFIX=$HOME/gcc/6.1.0:

ignoring nonexistent directory
"/home/jwakely/gcc/6.1.0/bin/../lib/gcc/x86_64-pc-linux-gnu/6.1.0/../../../../x86_64-pc-linux-gnu/include"
ignoring duplicate directory
"/home/jwakely/gcc/6.1.0/bin/../lib/gcc/../../lib/gcc/x86_64-pc-linux-gnu/6.1.0/../../../../include/c++/6.1.0"
ignoring duplicate directory
"/home/jwakely/gcc/6.1.0/bin/../lib/gcc/../../lib/gcc/x86_64-pc-linux-gnu/6.1.0/../../../../include/c++/6.1.0/x86_64-pc-linux-gnu"
ignoring duplicate directory
"/home/jwakely/gcc/6.1.0/bin/../lib/gcc/../../lib/gcc/x86_64-pc-linux-gnu/6.1.0/../../../../include/c++/6.1.0/backward"
ignoring duplicate directory
"/home/jwakely/gcc/6.1.0/bin/../lib/gcc/../../lib/gcc/x86_64-pc-linux-gnu/6.1.0/include"
ignoring duplicate directory
"/home/jwakely/gcc/6.1.0/bin/../lib/gcc/../../lib/gcc/x86_64-pc-linux-gnu/6.1.0/include-fixed"
ignoring nonexistent directory
"/home/jwakely/gcc/6.1.0/bin/../lib/gcc/../../lib/gcc/x86_64-pc-linux-gnu/6.1.0/../../../../x86_64-pc-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:

/home/jwakely/gcc/6.1.0/bin/../lib/gcc/x86_64-pc-linux-gnu/6.1.0/../../../../include/c++/6.1.0

/home/jwakely/gcc/6.1.0/bin/../lib/gcc/x86_64-pc-linux-gnu/6.1.0/../../../../include/c++/6.1.0/x86_64-pc-linux-gnu

/home/jwakely/gcc/6.1.0/bin/../lib/gcc/x86_64-pc-linux-gnu/6.1.0/../../../../include/c++/6.1.0/backward
 /home/jwakely/gcc/6.1.0/bin/../lib/gcc/x86_64-pc-linux-gnu/6.1.0/include
 /home/jwakely/gcc/6.1.0/bin/../lib/gcc/x86_64-pc-linux-gnu/6.1.0/include-fixed
 /usr/local/include
 /home/jwakely/gcc/6.1.0/bin/../lib/gcc/../../include
 /usr/include
End of search list.
GNU C++14 (GCC) version 6.1.0 (x86_64-pc-linux-gnu)

After relocating to /tmp/gcc:

ignoring nonexistent directory
"/tmp/gcc/bin/../lib/gcc/x86_64-pc-linux-gnu/6.1.0/../../../../x86_64-pc-linux-gnu/include"
ignoring duplicate directory
"/tmp/gcc/bin/../lib/gcc/../../lib/gcc/x86_64-pc-linux-gnu/6.1.0/../../../../include/c++/6.1.0"
ignoring duplicate directory
"/tmp/gcc/bin/../lib/gcc/../../lib/gcc/x86_64-pc-linux-gnu/6.1.0/../../../../include/c++/6.1.0/x86_64-pc-linux-gnu"
ignoring duplicate directory
"/tmp/gcc/bin/../lib/gcc/../../lib/gcc/x86_64-pc-linux-gnu/6.1.0/../../../../include/c++/6.1.0/backward"
ignoring duplicate directory
"/tmp/gcc/bin/../lib/gcc/../../lib/gcc/x86_64-pc-linux-gnu/6.1.0/include"
ignoring duplicate directory
"/tmp/gcc/bin/../lib/gcc/../../lib/gcc/x86_64-pc-linux-gnu/6.1.0/include-fixed"
ignoring nonexistent directory
"/tmp/gcc/bin/../lib/gcc/../../lib/gcc/x86_64-pc-linux-gnu/6.1.0/../../../../x86_64-pc-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:

/tmp/gcc/bin/../lib/gcc/x86_64-pc-linux-gnu/6.1.0/../../../../include/c++/6.1.0

/tmp/gcc/bin/../lib/gcc/x86_64-pc-linux-gnu/6.1.0/../../../../include/c++/6.1.0/x86_64-pc-linux-gnu

/tmp/gcc/bin/../lib/gcc/x86_64-pc-linux-gnu/6.1.0/../../../../include/c++/6.1.0/backward
 /tmp/gcc/bin/../lib/gcc/x86_64-pc-linux-gnu/6.1.0/include
 /tmp/gcc/bin/../lib/gcc/x86_64-pc-linux-gnu/6.1.0/include-fixed
 /usr/local/include
 /tmp/gcc/bin/../lib/gcc/../../include
 /usr/include
End of search list.
GNU C++14 (GCC) version 6.1.0 (x86_64-pc-linux-gnu)

The paths are the same except for the prefix, as expected.


More information about the Gcc-bugs mailing list