Come uso C ++ 11 con g ++?

20

Attualmente sto scrivendo tutto il mio codice in gedit e sto usando il terminale per compilare i miei programmi. Per fare ciò, sto scrivendo:

$ g++ main.cpp -o main
$ ./main

E questo funziona. Tuttavia, non sta usando C ++ 11. Come posso controllare la mia versione di C ++ e anche compilare tramite terminale usando C ++ 11?

    
posta muru 16.05.2016 - 18:14

1 risposta

52

Questo puoi fare usando il flag -std=c++11 . Ecco un esempio:

g++ -std=c++11 -Wall -Wextra -Werror main.cpp -o main

Questa modalità può essere selezionata con il flag di riga di comando -std=c++11 , o -std=gnu++11 per abilitare anche le estensioni GNU. ( fonte )

Vedi la spiegazione delle altre bandiere qui sotto. Sono profondamente convinto che l'utilizzo di tali flag di errore renderà la vita più facile a lungo termine. Una volta che hai una conoscenza migliore di ciò che fa lo script, puoi omettere gli avvertimenti se necessario per ottenere un risultato ma non dovrebbe essere lo standard. Spero che questo ti aiuti. Ecco un buon posto per iniziare a leggere.

  • -Wall : abilita tutti i principali avvertimenti.
  • -Wextra : attiva altri avvisi importanti.
  • -Werror - imposta tutti gli avvisi sugli errori, causa di fallimenti delle compilation se vengono segnalati eventuali avvisi.

Fonti:

  1. GCC: riepilogo delle opzioni
  2. GCC: opzioni per richiedere o sopprimere gli avvisi
risposta data Videonauth 16.05.2016 - 18:27

Leggi altre domande sui tag