Как редактировать настройки сборки Sublime Text?

Я хочу включить -std=gnu++11 в C++ Single File сборки Sublime Text 3 на Ubuntu 12.04.

Я уже обновил цепочку инструментов до последней версии g ++ и не хочу видеть следующую ошибку при каждой сборке:

ошибка: #error Этот файл требует поддержки компилятора и библиотеки для стандарта ISO C++ 2011. Эта поддержка в настоящее время является экспериментальной и должна быть включена с помощью опций компилятора -std= C++ 11 или -std=gnu++11.

Я просмотрел /home/myuname/.config/sublime-text-3 но не могу найти файл для редактирования.

Как я могу редактировать настройки сборки?

2 ответа

Решение

В Sublime Text 3 пакеты упакованы в .sublime-package почтовые архивы. Чтобы получить доступ к файлу сборки C++, сначала установите Package Control (если вы этого еще не сделали), затем установите PackageResourceViewer плагин. Откройте палитру команд (вкладка " Инструменты "), введите prv воспитывать PackageResourceViewer варианты, выберите Open Resource, затем перейдите к C++ и выберите C++ Single File.sublime-build вариант. Отредактируйте его по своему вкусу, сохраните, и у вас все будет готово.

Ниже приведена система сборки, которая должна работать в Linux. Нажмите Ctrl B, чтобы построить, а затем нажмите Ctrl Shift B, чтобы запустить получившуюся программу.

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

В моем случае проблема в том, что в Windows ST3 вызывал py вместо python, который был по умолчанию. Если вы измените python в "cmd": ["python", "-u", "$file"] для вашего локального интерпретатора Python, новая система должна работать.

Другие вопросы по тегам