Opsi Kompiler AndroidStudio C ++

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

Ketika mencoba untuk menjalankan kode saya, yang termasuk file C ++ saya mendapatkan error berikut -

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. 

Bagaimana ini bisa diselesaikan? Ini adalah proyek pertama saya yang terlibat dengan file C ++.

4 Comments
Asu 11/06/2016
Anda harus mengaktifkan opsi "-std = c ++ 11 or -std = gnu ++ 11 compiler."
1 Christian Hackl 11/06/2016
Mempelajari C ++ di Android adalah ide yang sangat buruk. Bagaimanapun, Anda harus membuat IDE Anda meneruskan flag yang benar ke compiler untuk menggunakan fitur C ++ 11 dan / atau menggunakan compiler yang mana C ++ 11 tidak lagi eksperimental. Saya mendengar ada beberapa tombol "Customize C ++ Support" atau menu dropdown di suatu tempat di UI yang dapat melakukannya untuk Anda.
eyal 11/06/2016
Saya tahu saya harus menggunakan -std = c + + 11 atau -std = gnu ++ 11 tetapi bagaimana saya bisa mengkonfigurasi itu?
Michael 11/06/2016
Ada beberapa cara untuk membuat kode asli dari Android Studio, dan saya tidak melihat penyebutan mana yang Anda gunakan. Jika Anda memiliki file Android.mk, Anda dapat menambahkan bendera apa pun yang Anda inginkan di sana ke LOCAL_CPPFLAGS . Jika tidak, Anda mungkin perlu menggunakan beberapa properti cppFlags di file build.gradle Anda.

2 Answers


eyal 11/06/2016.

Saya telah membangun kembali proyek saya dan menggunakan C ++ 11 bukannya Default ToolChain di halaman Customize C ++ Support. Saya pikir ini adalah cara kotor untuk memecahkan masalah ini.

1 comments
Alex Cohn 07/30/2017
Mungkin 'ToolChain Default' bukan cara sempurna untuk menyajikan salah satu pilihan, tetapi ini adalah cara yang bersih untuk mengatasi masalah ini. C ++ memiliki 'mode' yang berbeda dan tidak persis sama, misalnya C ++ 11 dan C ++ 13, dan Anda bertanggung jawab untuk memilih dialek yang sesuai.

eyal 11/07/2016.

Dalam aplikasi membangun gradle di bawah android -> defaultConfig Anda dapat menambahkan / mengubah yang berikut

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

Related questions

Hot questions

Language

Popular Tags