Je tape actuellement tout mon code dans gedit et j'utilise le terminal pour compiler mes programmes. Pour ce faire, je tape:
$ g++ main.cpp -o main
$ ./main
Et cela fonctionne. Cependant, il n'utilise pas C ++ 11. Comment puis-je vérifier ma version de C ++ et aussi compiler via un terminal en utilisant C ++ 11?
Réponses:
Vous pouvez le faire en utilisant le
-std=c++11
drapeau. Voici un exemple:Ce mode peut être sélectionné avec l'
-std=c++11
indicateur de ligne de commande, ou-std=gnu++11
pour activer également les extensions GNU. ( Source )Voir l'explication des autres drapeaux ci-dessous. Je suis profondément convaincu que l'utilisation d'au moins ces indicateurs d'erreur vous facilitera la vie à long terme. Une fois que vous avez une meilleure connaissance de ce que fait votre script, vous pouvez omettre des avertissements si nécessaire pour obtenir un résultat, mais ce ne devrait pas être la norme. J'espère que cela vous aidera. Voici un bon endroit pour commencer à lire.
-Wall
- active tous les avertissements majeurs.-Wextra
- active d'autres avertissements importants.-Werror
- transformer tous les avertissements en erreurs, entraînant l'échec des compilations si des avertissements sont signalés.Sources:
la source
-std=c++11
indicateur de ligne de commande, ou-std=gnu++11
pour activer également les extensions GNU. ( Source )