11

मेरे प्रोजेक्ट गुणों में बहुत से पर्यावरण चर हैं जिन्हें मैं समझ नहीं पा रहा हूं। मैक्रोज़ पर क्लिक करने (Is there a list of Visual Studio environment variables?) मुझे उनके मूल्यों की एक सूची देता है, लेकिन मैं यह पता लगाने में असमर्थ हूं कि इनमें से कुछ कहां सेट हैं। उदाहरण के लिए, मैं यह पता लगाने की कोशिश कर रहा हूं कि परिवर्तनीय $(IntDir) सेट किया जा रहा है।विजुअल स्टूडियो सी ++ प्रोजेक्ट सेट में पर्यावरण चर कैसे/कहां हैं?

इन चर को सेट करने के लिए कौन सी फ़ाइल ज़िम्मेदार है? मैं उन्हें कैसे संशोधित कर सकता हूं?

उत्तर

11

ये पर्यावरण चर नहीं हैं।

वे बिल्ड सिस्टम द्वारा परिभाषित मैक्रोज़ हैं जो आप अपने प्रोजेक्ट के निर्माण गुणों को सेट करने के लिए उपयोग कर सकते हैं। वे स्वचालित रूप से लक्ष्य प्लेटफ़ॉर्म ($(Platform)) जैसी चीजों में विस्तार करते हैं, जो आपके प्रोजेक्ट ($(IntDir)) के लिए इंटरमीडिएट फ़ाइलों को स्टोर करने का मार्ग है, और आपके प्रोजेक्ट का नाम ($(ProjectName))।

आप उन्हें सीधे नहीं बदल सकते हैं, लेकिन आप अपनी परियोजना के गुणों को संशोधित करके उन्हें बदल सकते हैं। प्रोजेक्ट फ़ाइल (जब आप कोई नई प्रोजेक्ट बनाते हैं तो विजुअल स्टूडियो द्वारा स्वचालित रूप से बनाया गया) उन्हें सेट करने के लिए ज़िम्मेदार है।

आपको पहले से ही the big list of 'em का एक लिंक मिला है, जो यह बताते हुए मददगार है कि वे क्या हैं और वे क्या करते हैं। जैसा कि प्रलेखन कहता है, आप उन्हें अपने प्रोजेक्ट के प्रॉपर्टी पेजों में कहीं भी इस्तेमाल कर सकते हैं जो स्ट्रिंग मान स्वीकार किए जाते हैं। वे आपको हार्ड-कोड पथ और अन्य जानकारी रखने से रोकते हैं, जो असाधारण रूप से उपयोगी है।

पर्यावरण चर के विपरीत, वे आपके निर्माण प्रणाली से स्वतंत्र नहीं रहते हैं या कोई अर्थ नहीं रखते हैं। एक बार आपकी परियोजना बनने के बाद, वे चले गए। उनका उपयोग डीबगिंग या तैनाती के दौरान नहीं किया जाता है।

+0

वाह, धन्यवाद! अपने उत्तर से कई अवधारणाओं को समझ लिया। अब मैं गहरी खुदाई कर सकता हूं :) –

+0

@ शैलेश तैनवाला: ऐसा लगता है कि आप इस जवाब से संतुष्ट हैं, बस इसे स्वीकार करना भूल गए ... –

+0

1 मिनट से कम समय में जवाब स्वीकार नहीं कर सकता। –

1

यदि आप दोनों 'मानक' और 'कस्टम' दोनों के लिए एक विशिष्ट वीएस आवृत्ति के लिए वास्तविक मान देखना चाहते हैं, तो देखें कि this answer मदद करता है या नहीं। (असल में, आप इसे खोजने के लिए प्रोसेस एक्सप्लोरर का उपयोग कर सकते हैं।)

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