पर्ल समुदाय ने पर्ल के सभी निर्माणों के लिए MACOSX_DEPLOYMENT_TARGET=10.3
पर भरोसा किया है, ठीक है, लंबे समय तक। लेकिन अब, एल कैपिटन बीटा के साथ, it no longer works। ऐसा लगता है कि उन्हें इसे टक्कर देना चाहिए, लेकिन क्या? क्या ओएस एक्स के रिलीज द्वारा समर्थित सबसे पुराना संस्करण जो प्रोग्राम्सैटिक रूप से इसे सेट करने का कोई तरीका है जिस पर पर्ल वर्तमान में बनाया जा रहा है? या गतिशील रूप से सेट करने के लिए कोई और तरीका है? या यह स्थैतिक और समय-समय पर अद्यतन होना चाहिए? यदि उत्तरार्द्ध, यह ओएस एक्स के पुराने संस्करणों पर बनाता है कैसे प्रभावित करता है?MACOSX_DEPLOYMENT_TARGET सेट करने का सबसे अच्छा तरीका क्या है?
उत्तर
यह hints/darwin.sh
में काफी सरल परिवर्तन होना चाहिए, जो जांचता है कि ओएसएक्स संस्करण क्या चल रहा है और तदनुसार MACOSX_DEPLOYMENT_TARGET
सेट करता है।
पर्ल एक ओपन सोर्स प्रोजेक्ट है, और डेवलपर समय पर हमेशा इतना छोटा होता है। यदि आप इसके लिए पैच बनाना चाहते हैं और इसे पी 5 पी पर जमा करना चाहते हैं, तो मुझे यकीन है कि इसकी सराहना की जाएगी।
धन्यवाद, मैंने [बग रिपोर्ट] (https://rt.perl.org/Ticket/Display.html?id=123985) में उस समाधान को प्रोत्साहित किया है। – theory
@ Calle-Dybedahl के उत्तर को स्वीकृत, क्योंकि यह तकनीकी रूप से सही है। पर्ल 5 कोर हैकर जर्को हिटानीमी ने this solution को धक्का दिया, जो एक नज़र में अपेक्षा की तुलना में थोड़ा अधिक जटिल साबित हुआ। बुनियादी नुस्खा वह पर नीचे आया था:
OS X 10.6 या इसके बाद के संस्करण के लिए, किसी भी अधिक का उपयोग नहीं करते
MACOSX_DEPLOYMENT_TARGET
, toolchains बिना ठीक काम करना चाहिए। अब तक तैनाती लक्ष्य 10.3 पर कड़ी मेहनत की गई थी। यह तर्क RT#117433 से आता है।ओएस एक्स 10.3 से 10.5 तक रिलीज के लिए, कोई बदलाव नहीं, अभी भी
MACOSX_DEPLOYMENT_TARGET=10.3
लिंकिंग के लिए उपयोग कर रहा है।ओएस एक्स 10.3 से पहले रिलीज के लिए, कोई बदलाव नहीं, अभी भी
MACOSX_DEPLOYMENT_TARGET=10.3
का उपयोग नहीं कर रहा है।नई: हमेशा env var
$MACOSX_DEPLOYMENT_TARGET
, अगर सेट सेccflags
औरldflags
करने के लिए-mmacosx-version-min
जोड़ें। यदि var सेट नहीं है, sw_vers (1) से ओएस एक्स संस्करण से मिनट सेट करें। Var को सेट करना पहले ओएस एक्स संस्करणों के लिए पर्ल बनाने और पैकेजिंग के लिए आसान हो जाना चाहिए।
- 1. RedirectToAction का परीक्षण करने का सबसे अच्छा तरीका क्या है?
- 2. एक बीन शुरू करने का सबसे अच्छा तरीका क्या है?
- 3. "टाइमर" को लागू करने का सबसे अच्छा तरीका क्या है?
- 4. सी # परियोजना आयोजित करने का सबसे अच्छा तरीका क्या है?
- 5. "वापस रोल" करने का सबसे अच्छा तरीका क्या है?
- 6. गणित अभिव्यक्ति निष्पादित करने का सबसे अच्छा तरीका क्या है?
- 7. तारों को पार्स करने का सबसे अच्छा तरीका क्या है?
- 8. डेटाबेस कॉपी करने का सबसे अच्छा तरीका क्या है?
- 9. क्लोजर में जीयूआई करने का सबसे अच्छा तरीका क्या है?
- 10. jQuery प्रदर्शन करने का सबसे अच्छा तरीका क्या है .change()
- 11. रुझान डेटा संग्रहीत करने का सबसे अच्छा तरीका क्या है?
- 12. सेलेनियम में पुनर्निर्देशन करने का सबसे अच्छा तरीका क्या है?
- 13. ईमेल सत्यापित करने का सबसे अच्छा तरीका क्या है?
- 14. तत्व गुण प्राप्त करने का सबसे अच्छा तरीका क्या है?
- 15. बूलियन चर टॉगल करने का सबसे अच्छा तरीका क्या है?
- 16. पायथन प्रिंट टॉगल करने का सबसे अच्छा तरीका क्या है?
- 17. एकाधिक सबव्यूज़ व्यवस्थित करने का सबसे अच्छा तरीका क्या है?
- 18. सूची कॉपी करने का सबसे अच्छा तरीका क्या है?
- 19. बुनियादी संख्या पहचान करने का सबसे अच्छा तरीका क्या है?
- 20. लॉगिंग करने का सबसे अच्छा तरीका क्या है?
- 21. एनएसएमयूटेबलएरे को शफल करने का सबसे अच्छा तरीका क्या है?
- 22. तालिका को समर्पित करने का सबसे अच्छा तरीका क्या है?
- 23. हस्ताक्षर ऑनलाइन कैप्चर करने का सबसे अच्छा तरीका क्या है?
- 24. AppEngine मॉडल Memcaching करने का सबसे अच्छा तरीका क्या है?
- 25. एफ # कोड दस्तावेज करने का सबसे अच्छा तरीका क्या है?
- 26. जावास्क्रिप्ट को शामिल करने का सबसे अच्छा तरीका क्या है?
- 27. निर्देशिका खाली करने का सबसे अच्छा तरीका क्या है?
- 28. java.lang अनुकरण करने का सबसे अच्छा तरीका क्या है। पढ़ा?
- 29. सबसे अच्छा तरीका है
- 30. सबसे अच्छा तरीका है
मुझे मैकोज़ 10.3 चलाने वाला कोई भी व्यक्ति नहीं जानता ... क्या आप वास्तव में 2003 में जारी ओएस का समर्थन करना चाहते हैं? –
@MichaelDautermann लोग सभी प्रकार की पागल विन्यास पर पर्ल परीक्षण करते हैं। [यहां कोई है] (https://rt.perl.org/Ticket/Display.html?id=123985#txn-1334270) जो ओएस एक्स 10.4 के रूप में अब तक परीक्षण करता है। – theory