Obecnie piszę cały mój kod w gedit i używam terminala do kompilacji moich programów. Aby to zrobić, piszę:
$ g++ main.cpp -o main
$ ./main
I to działa. Jednak nie używa C ++ 11. Jak mogę sprawdzić moją wersję C ++, a także skompilować przez terminal przy użyciu C ++ 11?
command-line
compiling
muru
źródło
źródło
Odpowiedzi:
Można to zrobić za pomocą
-std=c++11
flagi. Oto przykład:Ten tryb można wybrać za pomocą
-std=c++11
flagi wiersza polecenia lub w-std=gnu++11
celu włączenia rozszerzeń GNU. ( Źródło )Zobacz wyjaśnienie innych flag poniżej. Głęboko wierzę, że użycie przynajmniej tych flag błędów ułatwi ci życie na dłuższą metę. Po uzyskaniu lepszej wiedzy na temat działania skryptu można w razie potrzeby pominąć ostrzeżenia, aby osiągnąć wynik, ale nie powinien to być standard. Mam nadzieję, że to ci pomoże. Oto dobre miejsce, aby zacząć czytać.
-Wall
- włącza wszystkie główne ostrzeżenia.-Wextra
- włącza inne ważne ostrzeżenia.-Werror
- przekształcić wszystkie ostrzeżenia w błędy, powodując niepowodzenie kompilacji, jeśli zostaną zgłoszone jakiekolwiek ostrzeżenia.Źródła:
źródło
-std=c++11
flagi wiersza polecenia lub-std=gnu++11
włączyć również rozszerzenia GNU. ( Źródło )