एंड्रॉइडस्टूडियो सी ++ कंपाइलर विकल्प

eyal 09/05/2017. 2 answers, 83 views
c++ android-studio android-studio android-ndk android-ndk jni

मेरे कोड को चलाने का प्रयास करते समय, जिसमें C ++ फ़ाइलें शामिल हैं मुझे निम्न त्रुटि मिलती है -

Error:(32, 2) error: This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options. 

इसे कैसे हल किया जा सकता है? यह मेरी पहली परियोजना है जो सी ++ फाइलों से जुड़ी है।

4 Comments
Asu 11/06/2016
आपको "the -std = c ++ 11 या -std = gnu ++ 11 कंपाइलर विकल्प सक्षम करना होगा।"
1 Christian Hackl 11/06/2016
एंड्रॉइड पर सी ++ सीखना एक बहुत बुरा विचार है। वैसे भी, आपको किसी भी तरह से अपने आईडीई को C ++ 11 सुविधाओं का उपयोग करने के लिए कंपाइलर को सही झंडे पास करना होगा और / या एक कंपाइलर का उपयोग करना चाहिए जिसके लिए सी ++ 11 अब प्रयोगात्मक नहीं है। मैंने सुना है कि यूआई में कुछ "कस्टमाइज़ सी ++ सपोर्ट" बटन या ड्रॉपडाउन मेनू है जो आपके लिए ऐसा कर सकता है।
eyal 11/06/2016
मुझे पता है कि मुझे -std = c ++ 11 या -std = gnu ++ 11 का उपयोग करना है, लेकिन मैं इसे कैसे कॉन्फ़िगर कर सकता हूं?
Michael 11/06/2016
एंड्रॉइड स्टूडियो से देशी कोड बनाने के कई तरीके हैं, और मुझे कोई भी उल्लेख नहीं है कि आप किस का उपयोग कर रहे हैं। अगर आपके पास LOCAL_CPPFLAGS फ़ाइल है तो आप वहां मौजूद किसी भी झंडे को LOCAL_CPPFLAGS में जोड़ सकते हैं। अन्यथा आपको शायद अपनी build.gradle फ़ाइल में किसी प्रकार की cppFlags प्रॉपर्टी का उपयोग करने की आवश्यकता है।

2 Answers


eyal 11/06/2016.

मैंने अपनी परियोजना का पुनर्निर्माण किया है और C ++ समर्थन पृष्ठ को अनुकूलित करने में टूलचैन डिफ़ॉल्ट के बजाय C ++ 11 का उपयोग किया है। मुझे लगता है कि यह समस्या हल करने के लिए यह एक गंदा तरीका है।

1 comments
Alex Cohn 07/30/2017
हो सकता है कि 'ToolChain Default' विकल्पों में से किसी एक को पेश करने का सही तरीका नहीं है, लेकिन इस समस्या से निपटने का यह एक साफ तरीका है। सी ++ में अलग-अलग संगत 'मोड' नहीं हैं, उदाहरण के लिए सी ++ 11 और सी ++ 13, और उपयुक्त बोली चुनना आपकी ज़िम्मेदारी है।

eyal 11/07/2016.

एंड्रॉइड के तहत ऐप के निर्माण में वृद्धि -> डिफ़ॉल्ट कॉन्फिग आप निम्न को जोड़ / बदल सकते हैं

externalNativeBuild {
        cmake {
            cppFlags "-std=c++11"
        }
    } 

Related questions

Hot questions

Language

Popular Tags