2014-05-21 14 views
20

Voglio abilitare -std=gnu++11 in C++ Single File di Sublime Text 3 su Ubuntu 12.04.Come modificare le impostazioni di creazione del testo sublime?

ho già aggiornato la catena strumento per l'ultima g ++ e non voglio vedere il seguente errore su ogni costruzione:

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.

ho passato in rassegna a /home/myuname/.config/sublime-text-3 ma non riesco a trovare qualsiasi file da modificare.

Come posso modificare le impostazioni di compilazione?

risposta

51

In Sublime Text 3, i pacchetti sono racchiusi negli archivi zip .sublime-package. Per accedere al file di build C++, installare prima Package Control (se non lo si è già fatto), quindi installare il plug-in PackageResourceViewer. Aprire la palette di comando (Under Strumenti tab), tipo prv per far apparire le PackageResourceViewer opzioni, selezionare Open Resource, poi spostarsi verso il basso per C++ e selezionare l'opzione C++ Single File.sublime-build. Modificalo a tuo piacimento, salvalo e dovresti essere pronto.

Di seguito è riportato un sistema di generazione che dovrebbe funzionare su Linux. Hit CtrlB per costruire, e poi ha colpito CtrlMaiuscB per eseguire il programma risultante.

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

Lo sto facendo. Perché non è stato dichiarato sul sito sublime è quello che mi chiedo. –

+0

non costruisce, lo stesso errore che ottengo quando faccio Ctrl + B { \t "shell_cmd": "\ g ++" {file $} \ "-o \" $ {file_path}/$ {file_base_name} \ "", \t "file_regex": "^ (.. [^:] *): ([0-9] +):? ([0-9] +)?:? (. *) $", \t "working_dir": "$ {} percorso_file", \t "selettore": "source.c, source.C++", \t "varianti": \t [ \t \t { \t \t \t "nome": "Esegui", \t \t \t "shell_cmd": "g ++ -std = gnu ++ 11 \" $ {file} \ "-o \" $ {percorso_file}/$ {file_base_name} \ "&& \" $ {percorso_file}/$ { file_base_name} \ "" \t \t} \t] } –

+1

@raikrahul - provare il sistema di compilazione nella mia modifica di cui sopra. – MattDMo

Problemi correlati