AndroidStudio C ++ -ohjelmiston lisäohjelmat

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

Kun yritän suorittaa koodini, joka sisältää C ++ -tiedostot, saan seuraavan virheen -

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. 

Miten se voidaan ratkaista? Tämä on ensimmäinen projekti, joka liittyi C ++ -tiedostoihin.

4 Comments
Asu 11/06/2016
Sinun on otettava käyttöön "-std = c ++ 11 tai -std = gnu ++ 11 kääntäjävaihtoehdot."
1 Christian Hackl 11/06/2016
Learning C ++ Android on erittäin huono ajatus. Joka tapauksessa sinun täytyy jollakin tavalla tehdä IDE: lle oikeat liput kääntäjälle C ++ 11 -ominaisuuksien käyttämiseksi ja / tai käyttää kääntäjää, jonka C ++ 11 ei ole enää kokeellinen. Kuulen, että siinä on joitain "Customize C ++ Support" -painiketta tai pudotusvalikkoa jossain käyttöliittymässä, joka voi tehdä sen sinulle.
eyal 11/06/2016
Tiedän, että minun on käytettävä -std = c ++ 11 tai -std = gnu ++ 11 mutta miten voin määrittää sen?
Michael 11/06/2016
Android-versiossa on useita tapoja rakentaa natiivikoodia, enkä näe mitään mainintaa, jota käytät. Jos sinulla on Android.mk-tiedosto, voit lisätä lippuja sinne LOCAL_CPPFLAGS . Muuten luultavasti sinun on käytettävä jonkinlaista cppFlags ominaisuutta build.gradle-tiedostossa.

2 Answers


eyal 11/06/2016.

Olen rakentanut projektini ja käytän C ++ 11 ToolChain Defaultin sijaan Customize C ++ Support -sivua. Mielestäni tämä on likainen tapa ratkaista tämä ongelma.

1 comments
Alex Cohn 07/30/2017
Ehkä 'ToolChain Default' ei ole täydellinen tapa esittää yksi vaihtoehto, mutta tämä on puhdas tapa käsitellä tätä ongelmaa. C ++: llä on erilaiset yhteensopimattomat "moodit", esim. C ++ 11 ja C ++ 13, ja sinun on valittava sopiva murre.

eyal 11/07/2016.

App: n rakentaa gradle under android -> defaultConfig voit lisätä / muuttaa seuraavia

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

Related questions

Hot questions

Language

Popular Tags