2014-04-20 5 views
6

मैं सी ++ प्रोजेक्ट लिखने के लिए विजुअल स्टूडियो 2012 का उपयोग कर रहा हूं। मैं परियोजना के निर्माण के दौरान ओ 2 या ऑक्स अनुकूलन का उपयोग करने की कोशिश कर रहा था। लेकिन इसने एक त्रुटि उत्पन्न की कि "सीएल: कमांड लाइन त्रुटि डी 8016: '/ ऑक्स' और '/ आरटीसी' कमांड लाइन विकल्प असंगत हैं।"विजुअल स्टूडियो: कमांड लाइन त्रुटि डी 8016: '/ ऑक्स' और '/ आरटीसी' कमांड लाइन विकल्प असंगत हैं

मैंने इंटरनेट से समाधान खोजने की कोशिश की, लेकिन यह मेरे लिए काम नहीं किया।

आशा है कि कोई मुझे हाथ दे सकता है।

बेस्ट

उत्तर

4

पहली चीजें पहले, आपका त्रुटि कोड गलत है। जब आप इसे पोस्ट करते हैं तो शायद आपने गलती की है क्योंकि यह डी 8016 होना चाहिए, डी0816 नहीं। उम्मीद है, आप अन्य गलतियों कि हमें भटका सकता है नहीं किया है ...

उसके अलावा, त्रुटि संदेश स्पष्ट है:

दृश्य स्टूडियो: कमांड लाइन त्रुटि D0816: '/ बैल' और '/ आरटीसी 'कमांड लाइन विकल्प असंगत

हैं लेकिन क्या आप भी यहाँ में इस त्रुटि प्रकार के विवरण देख सकते हैं:

Command-Line Error D8016

संक्षिप्त उत्तर - जैसा कि त्रुटि कहता है -, आप दोनों एक साथ उपयोग नहीं कर सकते हैं। जीवन समझौता से भरा है, आपको उनमें से किसी एक को चुनने की आवश्यकता होगी जो भी आपके लिए अधिक महत्वपूर्ण है।

समाधान रिलीज निर्माण के लिए /RTC को बंद करना है, और केवल समस्याओं को खोजने के लिए इसे डीबग बिल्ड के लिए उपयोग करना है। corresponding documentation देखें, जो ऊपर दिए गए पहले लिंक से भी उपलब्ध है, अधिक जानकारी के लिए:

रन-टाइम त्रुटि जांच आपके चलने वाले कोड में समस्याएं ढूंढने का एक तरीका है; अधिक जानकारी के लिए, देखें कि कैसे: मूल रन-टाइम चेक का उपयोग करें।

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

विकास विकास के लिए आपको/आरटीसी का उपयोग करना चाहिए;/खुदरा निर्माण के लिए आरटीसी का उपयोग नहीं किया जाना चाहिए।/आरटीसी का उपयोग कंपाइलर अनुकूलन (/ ओ विकल्प (अनुकूलन कोड) के साथ नहीं किया जा सकता है)।/आरटीसी के साथ निर्मित एक प्रोग्राम छवि/ओडी के साथ निर्मित छवि की तुलना में थोड़ी बड़ी और थोड़ा धीमी होगी (एक/ओडी बिल्ड से 5 प्रतिशत तक धीमी)।

+0

धन्यवाद, मैंने अपने शीर्षक में टाइपो तय किया है। मैं/ओएक्स का उपयोग करना चाहता हूँ। मैं यह कैसे कर सकता हूं? – DreamOn

+0

हाय लाज़्लो, मैं बस वीएस में/एसटीसी बंद कर देता हूं और इसे डिबगिंग के बिना चलाता हूं। मैं विजुअल स्टूडियो के साथ काफी नया हूं। धन्यवाद! क्या आपको दिमाग है यदि मैं सही जवाब के रूप में @ txtechelp को चिह्नित करता हूं? चूंकि उसके पास कम बिंदु है .. I – DreamOn

+0

@ user3342797: यह ठीक है। :) मान लीजिए कि आप '/ आरटीसी' को '/ एसटीसी 'के विपरीत बंद कर रहे हैं। – lpapp

3

प्रति MSDN documentation: आप /O Options (Optimize Code) साथ /RTC उपयोग नहीं कर सकते।

यदि आप अनुकूलन का उपयोग करना चाहते हैं, तो /RTC ध्वज बंद करें (या अपने इच्छित रन टाइम चेक के अनुकूलन बंद करें)।

या इससे बचने के लिए, अलग-अलग बिल्ड कॉन्फ़िगरेशन बनाएं जिनमें आवश्यकतानुसार अलग झंडे हों (जैसे डीबग और रिलीज़ बिल्ड)।

+0

आपकी जानकारी के लिए धन्यवाद, मुझे पता था कि यह उन्हें एक साथ उपयोग नहीं कर सका। लेकिन मैं इसे कैसे हल कर सकता हूं? मुझे अपना कोड डीबग करने की आवश्यकता नहीं है। – DreamOn

+0

एमएसडीएन दस्तावेज़ बताते हैं कि वीएस में इसे 'बंद' कैसे करें, यदि कमांड लाइन से आपकी इमारत तो बस '/ आरटीसी' ध्वज – txtechhelp

+0

को बहुत धन्यवाद। मैं वीएस के साथ कमांड लाइन के साथ इमारत से परिचित नहीं हूँ। मैं बस/एसटीसी 'बंद' बारी। आपकी मदद के लिए बहुत बहुत धन्यवाद – DreamOn

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