2011-12-28 22 views
8

के माध्यम से एक्सकोड 4 में वर्कस्पेस पथ प्राप्त करना संभव है, मुझे Xcode Build Setting Reference में संबंधित वर्कस्पेस कुछ भी नहीं मिल रहा है।क्या एक पर्यावरण चर

अनिवार्य रूप से मुझे $ (WORKSPACE_DIR) की तरह कुछ चाहिए। यदि एक्सकोड इसे प्रदान नहीं करता है, तो कस्टम यूजर वैरिएबल को परिभाषित करने का कोई तरीका है जो कामकाजी कार्यक्षेत्र को स्थानांतरित करने के लिए वर्कस्पेस पथ को किसी भी तरह सटीक रूप से प्रदान कर सकता है (शाखाएं सोचें)?

+0

क्या 'SRCROOT' के बारे में? –

+1

SRCROOT वर्तमान प्रोजेक्ट का मार्ग प्रदान करता है, वर्तमान कार्यक्षेत्र नहीं। –

उत्तर

3

कस्टम चर को बिल्ड सेटिंग्स के तहत परिभाषित किया जा सकता है। मुझे लगता है कि एड बिल्ड बिल्डिंग नामक एक बटन है। इसलिए, एक नई परिवर्तनीय वर्कस्पेस रूट को SRCROOT के सापेक्ष परिभाषित किया जा सकता है या पूर्ण पथ का उपयोग किया जा सकता है।

नई सेटिंग बिल्ड सेटिंग्स में "उपयोगकर्ता परिभाषित" समूह के अंतर्गत दिखाया गया है। "बिल्ड सेटिंग जोड़ें" बटन निचले दाएं कोने के पास है।

3

अपने कार्यक्षेत्र की तरह सेट किया गया है:

//bla/bla/bla/workspace/{project directories}* 

तो आप

$(SRCROOT)/../ 

का प्रयोग कर एक दे परियोजना निर्देशिका से कार्यक्षेत्र निर्देशिका पाने के लिए कर सकते हैं।


उदाहरण के लिए, यदि आप किसी अन्य परियोजना में एक परियोजना संदर्भ हेडर है करना चाहते हैं:

परियोजना सेटिंग्स का निर्माण> उपयोगकर्ता हैडर खोजें पथ => $ (SRCROOT) /../ SomeLibProj

(और यह 'पुनरावर्ती' पर सेट करता है, तो आप हर फ़ोल्डर जोड़ने के लिए नहीं करना चाहते)

+0

इससे मेरी मदद मिली है जब 'कार्थेज' फ़ोल्डर वर्कस्पेस की रूट पर था –

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