2012-01-04 5 views
5

¿Alguien puede explicar qué es 'configure' y lo hace, donde el archivo config.log se puede encontrar en general?¿Qué es config.log en osx y dónde vive?

Esto es en relación a un problema específico (gcc not working - Xcode 3.2.6 - Snow Leopard) pero pensé esta pregunta podría ser de interés más general:

Al intentar instalar rubíes con RVM, y creo que posiblemente cualquier cosa que implica compilador gcc de Xcode, o posiblemente incluso más general que eso, si hay errores, los registros suelen referirse a un archivo config.log. P.ej. en mi /yaml/configure.log me sale:

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

googlear alrededor sugiere que este archivo es específico para el paquete que se está instalado, pero varios postes dar una serie de diferentes lugares, ninguno de los cuales existen en mi máquina - por ejemplo, Error installing PostgreSQL on Mac OS X 10.5 using MacPorts dice que es en algún lugar bajo /opt/local/var/

Can't install Ruby under Lion with RVM – GCC issues contiene un ejemplo config.log que dice:

Este archivo contiene los mensajes producidos por los compiladores mientras se ejecuta configure, para ayudar a la depuración si configure comete un error.

Respuesta

7

configure es parte de una presentación de embalaje fuente común - por lo general es responsable de inspeccionar el sistema de destino y ver lo que los compiladores, llamadas al sistema, bibliotecas etc., están disponibles en él. Al usar esta información, las características se habilitan/deshabilitan en el momento de la compilación.

A menudo (aunque no siempre) se genera automáticamente mediante autoconf desde configure.ac (o configure.in).

config.log se utiliza para almacenar los resultados de las pruebas; esto puede ser útil para los desarrolladores o para intentar averiguar por qué no se creó alguna característica opcional. Se almacena en el directorio actual, en el momento en que se llamó a configure, por lo que para las compilaciones "en árbol" se encontraría en /Users/duncanstuart/.rvm/src/yaml-0.1.4 (o posiblemente un directorio o dos si había un subdirectorio que se estaba configurando).

+0

Muchas gracias - Lo encontré en esa ubicación – dgmstuart

Cuestiones relacionadas