web-dev-qa-db-fra.com

Comment modifier les paramètres de construction de Sublime Text?

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?

33
user1149549

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}"]
        }
    ]
}
66
MattDMo