Что такое config.log на osx и где он находится?

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

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

При попытке установить Rubies с помощью 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.


person dgmstuart    schedule 04.01.2012    source источник


Ответы (1)


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

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

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

person Flexo    schedule 04.01.2012