So che possiamo compilare il programma come C++ usando il compilatore g ++. Ma il compilatore g ++ ha come valore predefinito 98 versione. Per eseguirlo come C++ 14, è necessario aggiungere -std=c++14
nel terminale.Compilare il programma come C++ 14 in Sublime Text 3 come predefinito
Sublime Text è considerato un editor di valore per la programmazione competitiva grazie alla sua leggerezza e alle sue caratteristiche. In queste competizioni il tempo è importante e quindi il tempo è sprecato per copiare in un file di testo e poi correre dal terminale. C++ 14 offre una ricca libreria e altre importanti funzionalità rispetto a 98. Così si vorrebbe essere in grado di compilare il codice su testo sublime e come C++ 14.
Ma come posso assicurarmi che quando compilo il codice all'interno di Sublime Text 3, viene compilato come predefinito in C++ 14?
Dopo un po 'armeggiare intorno mi è venuta la seguente soluzione -.
- Vai a pacchetti ed estrarre C++ sublime-pacchetto
- Aprire C++ singolo File.sublime-build
Change
"shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\""
a
"shell_cmd": "g++ -std=c++14 \"${file}\" -o \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\""
Aggiunto
-std=c++14
sia costruire e gestire- Salva e sovrascrivere pacchetto originariamente nel Sublime Text 3
E 'questo il modo giusto per farlo? È chiamato come singolo file - È qualcosa di cui preoccuparsi se voglio usare più file?
E riguardo la compilazione di più file, come i pacchetti. Dovrei preoccuparmi perché il nome del file (C++ Single File.sublime-build) suggerisce che sarebbe solo per un singolo file? –