- 论坛徽章:
- 0
|
configure为什么显示gcc不用gld,而要用sun的ld呢?
有点眉目了:
http://sunland.gsfc.nasa.gov/info/gcc/Collect2.html
我把有意思的地方摘录如下:
The program collect2 is installed as ld in the directory where the passes of the compiler are installed. When collect2 needs to find the real ld, it tries the following file names:
`real-ld' in the directories listed in the compiler's search directories.
`real-ld' in the directories listed in the environment variable PATH.
The file specified in the REAL_LD_FILE_NAME configuration macro, if specified.
`ld' in the compiler's search directories, except that collect2 will not execute itself recursively.
`ld' in PATH.
于是:
$ gcc -print-search-dirs (我输入的命令,输出结果如下:)
install: /usr/local/lib/gcc-lib/i386-pc-solaris2.9/3.2.3/
programs: =/usr/local/lib/gcc-lib/i386-pc-solaris2.9/3.2.3/:/usr/local/lib/gcc-lib/i386-pc-solaris2.9/3.2.3/:/usr/local/lib/gcc-lib/i386-pc-solaris2.9/:/usr/lib/gcc/i386-pc-solaris2.9/3.2.3/:/usr/lib/gcc/i386-pc-solaris2.9/:/usr/local/lib/gcc-lib/i386-pc-solaris2.9/3.2.3/../../../../i386-pc-solaris2.9/bin/i386-pc-solaris2.9/3.2.3/:/usr/local/lib/gcc-lib/i386-pc-solaris2.9/3.2.3/../../../../i386-pc-solaris2.9/bin/:/usr/ccs/bin/i386-pc-solaris2.9/3.2.3/:/usr/ccs/bin/
这大概就是gcc需要invoke其他相关程序时候的搜索路径,我猜的。非常乱,我也不知道是怎么回事,那么多重复的路径,而且除了最后一个/usr/ccs/bin以外,其他的都不是常规的存放编译相关程序的地方。
哪位能告诉我如何修改这个搜索路径。 |
|