2014-04-13 4 views
5

क्या हैक के सख्त मोड में कमांड लाइन प्रोग्राम बनाने का कोई तरीका है? जैसे हैक का सख्त मोड किसी फ़ंक्शन के बाहर बयान की अनुमति नहीं देता है, मैं अपने main फ़ंक्शन को कॉल नहीं कर सकता।सैकड़ों मोड में हैकलांग कमांड लाइन प्रोग्राम

(यह बजाय एक सैद्धांतिक प्रश्न के रूप में यह मुख्य कार्य कॉल करने के लिए एक गैर सख्त फ़ाइल होने से समस्या को नाकाम करने के लिए आसान है।)

+1

अच्छा सवाल, मैंने अभी सीएलआई से हैक शुरू किया है और यह मेरा पहला सवाल है। – robbmj

उत्तर

5

यह वर्तमान में एक परियोजना (कमांड लाइन प्रोग्राम लिखने के लिए संभव नहीं है या अन्यथा) इस सीमा के कारण हैक सख्त मोड में 100%। आपको वास्तव में अपूर्ण ("स्यूडोमेन") में कुछ बूटस्ट्रैप कोड रखना होगा, जो वर्तमान में सख्त रूप से अनुमति नहीं देता है। इसका कारण यह है कि अपूर्ण कोड मूल रूप से टाइपशेक के लिए मूल रूप से असंभव है, क्योंकि सबकुछ वैश्विक है और किसी भी समय किसी भी कोड द्वारा दृश्यों के पीछे बदला जा सकता है।

हालांकि अंतिम परिणाम मूर्खतापूर्ण है और कुछ हम अंततः ठीक करना चाहते हैं - उदाहरण के लिए, किसी भी पैरामीटर के साथ किसी भी कॉल को रोकने के लिए कोई कारण नहीं है, यानी, आपको तुरंत तुरंत बाहर निकलने की आवश्यकता है छद्म और एक समारोह में।

+2

उत्तर के लिए धन्यवाद। "कोई पैरामीटर वाले फ़ंक्शन पर एकल कॉल" - ध्यान दें कि मुझे $ argv पास करने की भी आवश्यकता है। – Csq

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