AndroidStudio C ++ Επιλογές μεταγλωττιστή

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. 

Πώς μπορεί να λυθεί; Αυτό είναι το πρώτο μου έργο που αφορά τα αρχεία C ++.

4 Comments
Asu 11/06/2016
Πρέπει να ενεργοποιήσετε τις επιλογές "-std = c ++ 11 ή -std = gnu ++ 11".
1 Christian Hackl 11/06/2016
Η εκμάθηση C ++ στο Android είναι μια πολύ κακή ιδέα. Τέλος πάντων, πρέπει κάπως να κάνετε το IDE να περάσει τις σωστές σημαίες στον μεταγλωττιστή για να χρησιμοποιήσει τις λειτουργίες C ++ 11 ή / και να χρησιμοποιήσει έναν μεταγλωττιστή για τον οποίο το C ++ 11 δεν είναι πια πειραματικό. Ακούω ότι υπάρχει κάποιο κουμπί "Προσαρμογή C ++ Υποστήριξης" ή αναπτυσσόμενο μενού κάπου στο UI, το οποίο μπορεί να το κάνει για εσάς.
eyal 11/06/2016
Ξέρω ότι πρέπει να χρησιμοποιήσω -std = c ++ 11 ή -std = gnu ++ 11 αλλά πώς μπορώ να config αυτό;
Michael 11/06/2016
Υπάρχουν πολλοί τρόποι οικοδόμησης εγγενούς κώδικα από το Android Studio και δεν βλέπω καμία αναφορά για το ποιο από αυτά χρησιμοποιείτε. Εάν έχετε ένα αρχείο Android.mk, μπορείτε να προσθέσετε τις σημαίες που θέλετε στο LOCAL_CPPFLAGS . Διαφορετικά, ίσως χρειαστεί να χρησιμοποιήσετε κάποια ιδιότητα cppFlags στο αρχείο build.gradle.

2 Answers


eyal 11/06/2016.

Έχω ξανακτίσει το σχέδιό μου και χρησιμοποιώ C ++ 11 αντί για το προεπιλεγμένο εργαλείο ToolChain στη σελίδα Προσαρμογή C ++. Νομίζω ότι είναι ένας βρώμικος τρόπος για την επίλυση αυτού του προβλήματος.

1 comments
Alex Cohn 07/30/2017
Ίσως το 'ToolChain Default' δεν είναι ο τέλειος τρόπος για να παρουσιάσετε μία από τις επιλογές, αλλά αυτός είναι ο καθαρός τρόπος αντιμετώπισης αυτού του προβλήματος. Η C ++ έχει διαφορετικά όχι ακριβώς συμβατά 'modes', όπως C ++ 11 και C ++ 13, και είναι δική σας ευθύνη να επιλέξετε την κατάλληλη διάλεκτο.

eyal 11/07/2016.

Στο grale της εφαρμογής κάτω από το Android -> defaultConfig μπορείτε να προσθέσετε / αλλάξετε τα παρακάτω

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

Related questions

Hot questions

Language

Popular Tags