Что такое config.log на osx и где он живет? - PullRequest
7 голосов
/ 04 января 2012

Может кто-нибудь объяснить, что такое «конфигурация» и для чего вообще нужен файл config.log?

Это связано с конкретной проблемой ( gcc не работает - Xcode 3.2.6 - Snow Leopard ), но я подумал, что этот вопрос может представлять более общий интерес:

При попытке установить рубины с помощью RVM, и я думаю, возможно, что-либо, связанное с компилятором gcc XCode, или, возможно, даже более общее, чем это, если есть ошибки, тогда журналы обычно ссылаются на файл 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

Поиск в Google предполагает, что этот файл относится к устанавливаемому пакету, но в разных сообщениях указывается несколько разных мест, ни одно из которых не существует на моем компьютере, например, Ошибка при установке PostgreSQL на Mac OS X 10.5 с использованием MacPorts говорит, что он находится под /opt/local/var/

Не удается установить Ruby под Lion с RVM - GCC выдает содержит пример config.log, в котором говорится:

Этот файл содержит любые сообщения, созданные компиляторами во время работы configure, чтобы помочь отладке, если configure допускает ошибку.

1 Ответ

9 голосов
/ 04 января 2012

configure является частью общей схемы пакета исходного кода - обычно она отвечает за проверку целевой системы и выяснение того, какие компиляторы, системные вызовы, библиотеки и т. Д. Доступны на ней. Используя эту информацию, функции затем включаются / отключаются во время сборки.

Часто (хотя и не всегда) он автоматически генерируется autoconf из configure.ac (или configure.in).

config.log используется для хранения результатов тестов - это может быть полезно разработчикам или попытаться выяснить, почему не была добавлена ​​какая-либо дополнительная функция. Он хранится в текущем каталоге, во время вызова configure, таким образом, для сборок «в дереве» его можно найти в /Users/duncanstuart/.rvm/src/yaml-0.1.4 (или, возможно, в одном или двух каталогах, если был настроенный подкаталог).

...