AndroidStudio C ++ Compiler Options

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

Habang sinusubukang patakbuhin ang aking code, na kasama ang mga file na C ++ nakukuha ko ang sumusunod na error -

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. 

Paano ito malulutas? Ito ang aking unang proyekto na may kaugnayan sa mga file na C ++.

4 Comments
Asu 11/06/2016
Dapat mong paganahin ang "the -std = c ++ 11 o -std = gnu ++ 11 mga pagpipilian sa tagatala."
1 Christian Hackl 11/06/2016
Ang pag-aaral ng C ++ sa Android ay isang masamang ideya. Gayunpaman, kailangan mong gawin sa paanuman ang iyong IDE ipasa ang tamang mga flag sa tagatala upang magamit ang mga tampok na C + + 11 at / o gumamit ng tagatala kung saan ang C + + 11 ay hindi na eksperimentong. Naririnig ko mayroong ilang mga "I-customize ang C + + Suporta" na pindutan o dropdown menu sa isang lugar sa UI na maaaring gawin iyon para sa iyo.
eyal 11/06/2016
Alam kong kailangan ko bang gamitin -std = c ++ 11 o -std = gnu ++ 11 ngunit paano ko mai-configure iyon?
Michael 11/06/2016
Mayroong maraming mga paraan ng paggawa ng katutubong code mula sa Android Studio, at wala akong nakitang pagbanggit kung alin ang ginagamit mo. Kung mayroon kang isang Android.mk file maaari kang magdagdag ng anumang mga flag na gusto mo doon sa LOCAL_CPPFLAGS . Kung hindi, baka kailangan mong gumamit ng isang uri ng property ng cppFlags sa iyong build.gradle file.

2 Answers


eyal 11/06/2016.

Ako ay muling itinayo ang aking proyekto at ginagamit ang C ++ 11 sa halip na ToolChain Default sa Customize C ++ Support page. Sa tingin ko ito ay isang maruming paraan para sa paglutas ng problemang ito.

1 comments
Alex Cohn 07/30/2017
Siguro ang 'ToolChain Default' ay hindi ang perpektong paraan upang ipakita ang isa sa mga pagpipilian, ngunit ito ay ang malinis na paraan upang harapin ang problemang ito. Iba't ibang mga hindi katugma ang C + 'mode', hal. C + + 11 at C ++ 13, at responsibilidad mong piliin ang angkop na dialekto.

eyal 11/07/2016.

Sa build gradle ng app sa ilalim ng android -> defaultConfig maaari kang magdagdag / baguhin ang mga sumusunod

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

Related questions

Hot questions

Language

Popular Tags