मैं पार्टी के लिए थोड़ा देर हो चुकी हूं (केवल 4 साल या उससे भी अधिक), लेकिन मुझे बस एक परियोजना पर इस समस्या का समाधान करना पड़ा, और समाधान खोजने के दौरान इस सवाल पर ठोकर खाई। हमारा समाधान दृश्य स्टूडियो में अतिरिक्त विकल्प बॉक्स के साथ संयुक्त पर्यावरण चर का उपयोग किया गया था।
- दृश्य स्टूडियो में, इस परियोजना के तहत अतिरिक्त विकल्प, एक वातावरण चर मैक्रो, $ (ExternalCompilerOptions) जोड़ने के विकल्प> C/C++ -> कमांड लाइन (दोनों डीबग याद है और कॉन्फ़िगरेशन रिलीज)
सेट =/DFOO/DBAR> सेट ExternalCompilerOptions
ग: पूर्व MSBuild बुला
ग वातावरण चर> MSBuild
मद # 1 समाप्त होता है ऊपर vcxproj फ़ाइल में इस तरह लग रही:
<ClCompile>
<AdditionalOptions>$(ExternalCompilerOptions) ... </AdditionalOptions>
</ClCompile>
यह वी.एस. 2010 के साथ मेरे लिए काम करता हम विभिन्न निर्माण स्क्रिप्ट से MSBuild ड्राइव है, तो कुरूपता एक सा छिपा हुआ है। ध्यान दें कि यदि आपने विशिष्ट मान (/ DACTIVATE = 1) को परिभाषित करने की आवश्यकता होती है तो यह परीक्षण नहीं करता है। मुझे लगता है कि यह काम करेगा, लेकिन मैं वहां 'एकाधिक' होने के बारे में चिंतित हूं।
एच^2
स्रोत
2013-01-07 23:51:08
शग, शायद यह सी ++ में नहीं है लेकिन मैट हॉवल्स ने सी # परियोजना के साथ मेरे लिए काम किया है। किसी भी कारण से नहीं सोच सकता कि यह सी ++ में काम नहीं करेगा। – blak3r
यह स्वीकार्य उत्तर इतना गहरा है कि मैं इसे भी नहीं देख सकता। –
@ blak3r मैट्स उत्तर सी ++ में काम नहीं करता है और यह प्रश्न विशेष रूप से सी ++ के बारे में है। और प्रोजेक्ट फ़ाइल या किसी अन्य बाहरी फ़ाइल में अतिरिक्त परिवर्तन किए बिना कमांड लाइन पर केवल झंडे जोड़ने के साथ ऐसा करने का कोई तरीका नहीं है। – Zitrax