2012-01-04 12 views
5

"configure" ifadesinin ne olduğunu ve yaptığını herkes açıklayabilir mi? config.log dosyasının genel olarak nerede bulunabilir? Osx'te config.log nedir ve nerede yaşar?

Bu

belirli bir probleme ( gcc not working - Xcode 3.2.6 - Snow Leopard) ile ilgili olarak ama bu soru daha genel ilgi olabileceğini düşündüm:

RVM ile yakut yüklemeye çalışırken, ben Xcode en gcc derleyici içeren muhtemelen şey düşünmek veya Muhtemelen bundan daha da genel, eğer hatalar varsa, o zaman kütükler genellikle config.log dosyasına başvurur. Örneğin. Benim /yaml/configure.log I get:

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

etrafında Googling bu dosyanın yüklenmesini pakete özel olduğunu önermektedir, ancak çeşitli gönderimlerimin makinede mevcut hiçbiri farklı yerlerde, bir dizi vermek - örneğin

Bu dosya yapılandırmak bir hata yaparsa hata ayıklama yardımcı olmak için, yapılandırmak çalışırken derleyici tarafından üretilen herhangi bir mesaj içerir: Error installing PostgreSQL on Mac OS X 10.5 using MacPorts o /opt/local/var/

Can't install Ruby under Lion with RVM – GCC issues diyor bir örnek config.log içeren altında bir yerde olduğunu söylüyor.

cevap

7

configure ortak kaynak paketi düzeni parçasıdır - bu, üzerinde ne gibi derleyiciler, sistem çağrıları, kütüphaneler vb hedef sistemini teftiş ve görme genellikle sorumlu olan bu. Bu bilgi özelliklerinin kullanılması daha sonra yapım zamanında etkinleştirilir/devre dışı bırakılır. Genellikle (her zaman değil) otomatik olarak configure.ac (veya configure.in) 'den autoconf tarafından otomatik olarak oluşturulur.

config.log, test sonuçlarını kaydetmek için kullanılır; bu, geliştiricilerin işe yarayabileceği veya bazı isteğe bağlı özelliklerin neden oluşturulmadığını anlamaya çalışabilir. Geçerli dizinde saklanır, yapılandırma çağrılırken, bu nedenle "ağaçta" için /Users/duncanstuart/.rvm/src/yaml-0.1.4 adresinde bulunur (veya muhtemelen bir dizin veya iki tane varsa yapılandırılmış bir alt dizin vardı).

+0

Çok teşekkürler - Ben bu yerde buldum – dgmstuart