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

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

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

我的计算机的“官方”GCC 将它们保留在这里:

/usr/libexec/gcc/i686-apple-darwin10/4.2.1

该目录不存在于PATH.

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

我寻找在脚本中指定此目录的选项configure,但没有找到。libexecGCC手册中也没有提及。

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

答案1

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

gcc -print-search-dirs

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

相关内容