什么是osx上的config.log以及它在哪里?

时间:2012-01-04 03:47:42

标签: xcode macos gcc configure

任何人都可以解释'配置'是什么和做什么,一般可以找到config.log文件?

这与特定问题(gcc not working - Xcode 3.2.6 - Snow Leopard)有关,但我认为这个问题可能更为普遍:

当尝试使用RVM安装rubies时,我认为可能涉及Xcode的gcc编译器,或者可能更普遍,如果有错误,那么日志通常会引用config.log文件。例如。在我的/yaml/configure.log我得到:

configure: error: in `/Users/duncanstuart/.rvm/src/yaml-0.1.4':
configure: error: C compiler cannot create executables
See `config.log' for more details

谷歌搜索表明这个文件是特定于正在安装的软件包,但各种帖子提供了许多不同的位置,我的机器上没有这些位置 - 例如Error installing PostgreSQL on Mac OS X 10.5 using MacPorts表示它位于/opt/local/var/

之下

Can't install Ruby under Lion with RVM – GCC issues包含一个示例config.log,其中包含:

  

此文件包含编译器在运行时生成的所有消息   configure,以帮助调试如果configure出错。

1 个答案:

答案 0 :(得分:9)

configure是公共源包布局的一部分 - 它通常负责检查目标系统并查看其上可用的编译器,系统调用,库等。然后在构建时启用/禁用此信息功能。

通常(以为并非总是)它是由configure.ac(或configure.in)的autoconf自动生成的。

config.log用于存储测试结果 - 这对开发人员有用,或者试图弄清楚为什么没有构建一些可选功能。它存储在当前目录中,在调用configure时,因此对于“in tree”构建,它可以在/Users/duncanstuart/.rvm/src/yaml-0.1.4中找到(或者可能是一个或两个目录,如果有一个子目录正在配置中。