2014-05-21 6 views
20

Ich möchte -std=gnu++11 in Sublime Text 3 C++ Single File auf Ubuntu 12.04 erstellen aktivieren.Wie bearbeite ich Sublime Text Build Einstellungen?

Ich habe bereits die Werkzeugkette auf den neuesten g ++ aktualisiert und will nicht auf jedem Build die folgenden Fehler sehen:

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.

ich /home/myuname/.config/sublime-text-3 durchsucht, aber nicht jede Datei bearbeiten kann.

Wie kann ich die Build-Einstellungen bearbeiten?

Antwort

51

In Sublime Text 3 sind Pakete in .sublime-package Zip-Archiven verpackt. Um auf die C++ - Build-Datei zuzugreifen, installieren Sie zunächst Package Control (falls Sie dies noch nicht getan haben) und installieren Sie dann das PackageResourceViewer-Plugin. Öffnen Sie die Befehlspalette (unter Werkzeuge tab), Typ prv zu bringen, die PackageResourceViewer Optionen wählen Open Resource, dann navigieren Sie nach unten zu C++ und wählen Sie die C++ Single File.sublime-build Option. Bearbeiten Sie es nach Ihren Wünschen, speichern Sie es, und Sie sollten alles bereit sein.

Unten ist ein Build-System, das unter Linux funktionieren sollte. Hit CtrlB zu bauen, und drücken Sie dann CtrlShift-B das resultierende Programm auszuführen.

{ 
    "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

Ich mache das. Warum wurde nicht auf der erhabenen Website gesagt, was ich frage mich. –

+0

Baut keine, den gleichen Fehler ich, wenn ich ctrl tun + b { \t "shell_cmd": "g ++ \" $ {file} \ "-o \" $ {file_path}/$ {file_base_name} \ "", \t "file_regex": "^ (.. [^:] *): ([0-9] +):? ([0-9] +)?:? (. *) $", \t "working_dir": "$ {file_path}", \t "Selektor": "source.c, source.C++", \t "Varianten": \t [ \t \t { \t \t \t "name": "Lauf", \t \t \t "shell_cmd": "g ++ -std = gnu ++ 11 \" $ {Datei} \ "-o \" $ {Dateipfad}/$ {Datei_Basisname} \ "&& \ $ {Dateipfad}/$ { file_base_name} \ "" \t \t} \t] } –

+1

@raikrahul - versuchen, das Build-System in meinem bearbeiten oben. – MattDMo