2014-05-21 12 views
20

Chcę włączyć -std=gnu++11 w C++ Single Sublime Text 3 na Ubuntu 12.04.Jak edytować ustawienia kompilacji tekstu wysublimowanego?

już zmodernizowane łańcucha narzędzie do najnowszej g ++ i nie chce, aby zobaczyć następujący błąd na każdej budowie:

error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.

przeglądałem do /home/myuname/.config/sublime-text-3 ale nie można znaleźć żadnych plików do edycji.

Jak mogę edytować ustawienia kompilacji?

Odpowiedz

51

W Sublime Text 3, pakunki owinięte w .sublime-package archiwum zip. Aby uzyskać dostęp do pliku kompilacji C++, najpierw zainstaluj Package Control (jeśli jeszcze nie masz), a następnie zainstaluj wtyczkę PackageResourceViewer. Otwórz paletę Command (Under kartę Narzędzia), typ prv aby wychować PackageResourceViewer opcje, wybierz Open Resource, następnie przejdź do C++ i wybierz opcję C++ Single File.sublime-build. Edytuj go do swoich potrzeb, zapisz i powinieneś już wszystko ustawić.

Poniżej znajduje się system kompilacji, który powinien działać na systemie Linux. Hit CtrlB budować, a następnie uderzył CtrlPrzesunięcieB uruchomić wynikowy program.

{ 
    "cmd": ["g++", "-std=gnu++11", "${file}", "-o", "${file_path}/${file_base_name}"], 
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", 
    "working_dir": "${file_path}", 
    "selector": "source.c, source.c++", 

    "variants": 
    [ 
     { 
      "name": "Run", 
      "cmd": ["${file_path}/${file_base_name}"] 
     } 
    ] 
} 
+0

Ja to robię. Dlaczego nie zostało to powiedziane na podniosłej stronie internetowej, zastanawiam się. –

+0

nie buduje, ten sam błąd pojawia się, gdy robię ctrl + b { \t "shell_cmd": "g ++ \" $ {plik} \ "-o \" $ {ścieżka_do_pliku}/$ {file_base_name} \ "", \t "file_regex": "^ (.. [^:] *): ([0-9] +): ([0-9] +)? (. *) $" \t "working_dir": "$ {}" ścieżka_do_pliku, \t "selektor": "source.c, source.C++", \t "warianty": \t [ \t \t { \t \t \t "name": "Uruchom", \t \t "shell_cmd": "g ++ -std = gnu ++ 11 \" $ {plik} \ "-o \" $ {ścieżka_pliku}/$ {nazwa_pliku} \ "&& \" $ {ścieżka_pliku}/$ { file_base_name} \ "" \t \t} \t] } –

+1

@raikrahul - wypróbuj system kompilacji w mojej edycji powyżej. – MattDMo

Powiązane problemy