GCC 在哪里寻找其内部可执行文件?

Max*_*xpm 4 osx gcc

我已将 GCC 安装到自定义前缀。当它被调用时,它抱怨找不到它的一些内部二进制文件。

我电脑的“官方” GCC 将它们保存在这里:

/usr/libexec/gcc/i686-apple-darwin10/4.2.1
Run Code Online (Sandbox Code Playgroud)

该目录不存在于PATH.

make install在我的前缀下创建了一个类似的层次结构,并在那里安装了适当的文件。我可以将它添加到PATH,但这显然不是运行官方 GCC 所必需的。PATH如果可以,我想避免混乱。

我在configure脚本中寻找了一个选项来指定这个目录,但没有找到。libexecGCC手册中也没有提到。

官方 GCC 如何知道其内部二进制文件所在的位置,以及如何将这些信息提供给我的 GCC 主干构建?

uto*_*und 5

您可以询问gcc它将在哪里查找这些二进制文件:(这适用于 FC16 的 gcc-4.6.3 和 CentOS 5.3 gcc-4.1.3,因此它应该适用于您的 4.2)

gcc -print-search-dirs

您可以通过GCC_EXEC_PREFIX环境变量设置搜索路径。