2012-01-04 10 views
5

कोई भी बता सकता है कि 'कॉन्फ़िगरेशन' क्या है और क्या करता है, जहां config.log फ़ाइल सामान्य रूप से मिल सकती है?ओएसएक्स पर config.log क्या है और यह कहां रहता है?

यह एक विशिष्ट समस्या (gcc not working - Xcode 3.2.6 - Snow Leopard) के संबंध में है, लेकिन मैंने सोचा था कि इस सवाल का अधिक सामान्य ब्याज की हो सकती है:

जब RVM साथ माणिक स्थापित करने के लिए कोशिश कर रहा है, और मैं संभवतः कुछ भी लगता है 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 

चारों ओर Googling पता चलता है कि इस फाइल को पैकेज के लिए विशिष्ट स्थापित किया जा रहा है, लेकिन विभिन्न पदों विभिन्न स्थानों, जिनमें से कोई भी मेरी मशीन पर मौजूद हैं की एक संख्या दे - जैसे 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 जो कहते हैं शामिल है:

इस फ़ाइल compilers द्वारा उत्पादित कॉन्फ़िगर चलाते समय डिबगिंग सहायता करने के लिए करता है, तो कॉन्फ़िगर कोई गलती करता कोई संदेश में शामिल है।

उत्तर

7

configure एक आम स्रोत पैकेज लेआउट का हिस्सा है - यह कर रहे हैं उपलब्ध उस पर आम तौर पर लक्ष्य प्रणाली का निरीक्षण और क्या compilers, syscalls, पुस्तकालयों आदि देखने के लिए जिम्मेदार है। इस जानकारी सुविधाओं का उपयोग कर समय पर सक्षम/अक्षम कर रहे हैं।

अक्सर (हमेशा सोचा नहीं जाता) यह स्वचालित रूप से config.ac (या config.in) से autoconf द्वारा उत्पन्न होता है।

config.log का प्रयोग परीक्षण के परिणामों को संग्रहीत करने के लिए किया जाता है - यह डेवलपर्स के लिए उपयोगी हो सकता है या यह पता लगाने और समझने के लिए कि कुछ वैकल्पिक सुविधा क्यों नहीं बनाई गई थी। यह वर्तमान निर्देशिका में संग्रहीत है, उस समय कॉन्फ़िगरेशन कहा जाता था, इस प्रकार "पेड़ में" बनाता है, यह /Users/duncanstuart/.rvm/src/yaml-0.1.4 (या संभवतः एक निर्देशिका या दो अप) पर मिलेगा एक उप निर्देशिका कॉन्फ़िगर किया गया था)।

+0

बहुत धन्यवाद - मैंने इसे उस स्थान पर पाया – dgmstuart

संबंधित मुद्दे