Il semble que dans Ubuntu 18.04, le g ++ livré par défaut (version 7.3.0) fonctionne par défaut en mode compatible C ++ 11. Je reçois des erreurs dans mes anciens codes qui ne sont pas compatibles C ++ 11. J'ai installé g ++ - 6 (version 6.4.0) et les programmes se compilent très bien. Est-il possible de désactiver le mode C ++ 11 dans g ++ - 7?
11
std::auto_ptr
, ou ils ont utiliséauto
dans sa forme originale, ou ils ont maintenant des conversions de rétrécissement illégales, ou ils ont utiliséexport
, ou, ou, ouRéponses:
Essayez d'ajouter
-std=gnu++98
, c'était probablement la valeur par défaut pour gcc 6.4.0.Exemple:
la source
-D_GLIBCXX_USE_CXX11_ABI=0
aussi bien-std=gnu++03
pour le dernier standard avant C ++ 11. Il convient également de mentionner que-std=c++03
cela désactivera certaines extensions GNU qui sont incompatibles avec ISO C ++ strict.__cplusplus
: Comment déterminer la version de la norme C ++ utilisée par le compilateur?À partir du,
man g++
vous pouvez choisir entre différents dialectes:la source