Je veux activer -std=gnu++11
dans le fichier unique C++ de Sublime Text 3 sur Ubuntu 12.04.
J'ai déjà mis à niveau la chaîne d'outils vers le dernier g ++ et je ne veux pas voir l'erreur suivante sur chaque build:
erreur: #error Ce fichier nécessite la prise en charge du compilateur et de la bibliothèque pour la norme ISO C++ 2011. Cette prise en charge est actuellement expérimentale et doit être activée avec les options du compilateur -std = c ++ 11 ou -std = gnu ++ 11.
J'ai accédé à /home/myuname/.config/sublime-text-3
mais ne trouve aucun fichier à modifier.
Comment puis-je modifier les paramètres de construction?
Dans Sublime Text 3, les packages sont enveloppés dans .sublime-package
Archives zip. Pour accéder au fichier de construction C++, installez d'abord Package Control (si vous ne l'avez pas déjà fait), puis installez le plugin PackageResourceViewer
. Ouvrez la palette de commandes (sous l'onglet Outils ), saisissez prv
pour afficher les options PackageResourceViewer
, sélectionnez Open Resource
, puis accédez à C++
et sélectionnez C++ Single File.sublime-build
option. Modifiez-le à votre guise, enregistrez-le et vous devriez être prêt.
Vous trouverez ci-dessous un système de construction qui devrait fonctionner sous Linux. Frappé CtrlB pour construire, puis appuyez sur CtrlShiftB pour exécuter le programme résultant.
{
"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}"]
}
]
}