मैं g ++ (हाँ, उद्देश्य पर) के साथ कुछ सी कोड संकलित करने का प्रयास कर रहा हूं। मैं जैसे (उदाहरण के लिए) त्रुटियों हो रही है:'void *' से 'foo *' रूपांतरणों के लिए चेतावनियों को दबाने के लिए कैसे करें (-fpermissive द्वारा त्रुटियों से कम)
error: invalid conversion from 'void*' to 'unsigned char*' [-fpermissive]
संकलन विकल्प के लिए -fpermissive
जोड़ने मुझे हो जाता है:
error: invalid conversion from 'void*' to 'unsigned char*' [-Werror=permissive]
जो एक की वजह से -Werror
त्रुटि, तथापि में जोड़ने -Wno-error=permissive -Wno-permissive
परिणाम हो रहा है:
error: -Werror=permissive: no option -Wpermissive
error: unrecognized command line option "-Wno-permissive" [-Werror]
शून्य * से अन्य सूचक प्रकारों के रूपांतरणों के लिए मैं चेतावनियां (ग्लोबली) कैसे अक्षम करूं?
आप संकलक को ठीक कर सकते हैं या आप अपना कोड ठीक कर सकते हैं, 1 9 8 9 बहुत समय पहले था। अपने कोड में एक स्पष्ट (कास्ट) लिखकर आगे बढ़ें। –
त्रुटियों को दबाने से त्रुटियां दूर नहीं हो जाएंगी। कोई बात नहीं है कि आप सी को सी ++ के रूप में संकलित करना चाहते हैं और फिर शिकायत करना चाहते हैं कि आपके पास वैध C++ नहीं है। यदि आप इसे C++ के रूप में संकलित करना चाहते हैं, तो उसे वैध C++ में परिवर्तित करें, या इसे सी –
(ठीक है, अपरिवर्तनीय रूप से स्टैक ओवरफ्लो रीडर टैग्स; अब के लिए हटाए गए 'C++' के रूप में संकलित करें।) मुझे दिलचस्पी है * विशेष रूप से * 'g ++' (कोई यादृच्छिक सी ++ कार्यान्वयन नहीं) इन चेतावनियों को अनदेखा करने के लिए और '-Wno-' के बराबर 'अनुमोदित' के बराबर है। –