Автор Тема: SublimeLinter настройка плагина!  (Прочитано 18033 раз)

MADONZY

  • Jr. Member
  • **
  • Сообщений: 65
SublimeLinter настройка плагина!
« : Марта 21, 2014, 03:21:31 »
Всем привет!
Узнал что в ST3 появился плагин SublimeLinter (аля SublimeClang) для С/С++ и сразуже себе его установил. Но почему-то он не работает, может проблемма в настройках? Но я ничего не могу там понять. Вот User Settings:
{
    "user": {
        "debug": false,
        "delay": 0.25,
        "error_color": "D02000",
        "gutter_theme": "Packages/SublimeLinter/gutter-themes/Default/Default.gutter-theme",
        "gutter_theme_excludes": [],
        "lint_mode": "background",
        "linters": {
            "clang": {
                "@disable": false,
                "args": [],
                "excludes": [],
                "extra_flags": "",
                "include_dirs": []
            }
        },
        "mark_style": "outline",
        "no_column_highlights_line": false,
        "paths": {
            "linux": [],
            "osx": [],
            "windows": []
        },
        "python_paths": {
            "linux": [],
            "osx": [],
            "windows": []
        },
        "rc_search_limit": 3,
        "shell_timeout": 10,
        "show_errors_on_save": true,
        "show_marks_in_minimap": true,
        "syntax_map": {
            "html (django)": "html",
            "html (rails)": "html",
            "html 5": "html",
            "php": "html",
            "python django": "python"
        },
        "warning_color": "DDB700",
        "wrap_find": true
    }
}

Помогите пожалуйста, очень нужная для меня вещь.
П.С: Я пользуюсь виндой 8.1

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 605
Re: SublimeLinter настройка плагина!
« Ответ #1 : Марта 21, 2014, 13:47:36 »
Кроме самого SublimeLinter, нужен SublimeLinter-clang.

При условии, что clang прописан в переменную окружения PATH, все должно работать без дополнительной настройки.

MADONZY

  • Jr. Member
  • **
  • Сообщений: 65
Re: SublimeLinter настройка плагина!
« Ответ #2 : Марта 21, 2014, 15:09:50 »
Я установил вот этот плагин: "SublimeLinter-contrib-clang", можешь кинуть готовую настройку и рассказать как онработает? Мне нужно что-бы при сохранении файла мне подсвечивались ошибки и внизу писало характер ошибок. Ну как в SublimeClang для ST2.

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 605
Re: SublimeLinter настройка плагина!
« Ответ #3 : Марта 21, 2014, 15:17:36 »
Я не менял ни одной настройки. Могу скинуть, конфиг по-умолчанию.

Плагин подсвечивает строки с ошибкой "на лету". Описания ошибки нет.

Путь до clang объявлен в переменной PATH? Он доступен через консоль?
« Последнее редактирование: Марта 21, 2014, 15:19:38 от Loac »

MADONZY

  • Jr. Member
  • **
  • Сообщений: 65
Re: SublimeLinter настройка плагина!
« Ответ #4 : Марта 21, 2014, 15:19:24 »
Loac, а что значит прописать clang в PATH? у меня стоит MinGW а не Clang

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 605
Re: SublimeLinter настройка плагина!
« Ответ #5 : Марта 21, 2014, 15:25:13 »
В Windows есть переменная окружения PATH. Приложения, расположенные в директориях, которые указаны в этой переменной, доступны из любого места операционной системы. В XP она находится тут (см. скриншот).

Я думал компилятор у тебя уже установлен и работает.

Насколько я понимаю, нужен сам clang http://clang.llvm.org/
Там есть версии для MinGW Clang Binaries for Mingw32/x86. Я с сями почти не знаком, вряд ли смогу тебе помочь в тонкой настройке.

Если ничего не получится, пришли мне, что у тебя должно компилироваться. Попробую на досуге настроить компот из MinGW + clang + SublimeText )
« Последнее редактирование: Марта 21, 2014, 15:32:48 от Loac »

MADONZY

  • Jr. Member
  • **
  • Сообщений: 65
Re: SublimeLinter настройка плагина!
« Ответ #6 : Марта 21, 2014, 17:53:47 »
Когда-то пробывал под винду установить clang, но безрезультатно. Пишу на C++. Может можешь что-то подсказать?

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 605
Re: SublimeLinter настройка плагина!
« Ответ #7 : Марта 21, 2014, 19:59:13 »
Установить Clang ;)

У меня на Windows XP работает версия: http://llvm.org/releases/download.html#2.9 (Clang Binaries for Mingw32/x86).

Распаковываешь, указываешь его в PATH C:\clang\bin, например.

В настройках SublimeText "extra_flags" указываешь путь до папки include в MinGW.

В настройках SublimeText "include_dirs" указываешь путь до папки include в MinGW.

Например:
"include_dirs": ["C:/MinGW/include"].
« Последнее редактирование: Марта 21, 2014, 20:32:44 от Loac »

MADONZY

  • Jr. Member
  • **
  • Сообщений: 65
Re: SublimeLinter настройка плагина!
« Ответ #8 : Марта 21, 2014, 20:20:37 »
1) Скачал
2) Распаковал на С:\
3) Прописал в PATH
4) В user settings написал путь к C:/MinGW/include (не знаю правильно ли в Винде использывать простые слэши)
И всёравно не работает. Делаю ошибку и ничего не выделяется. И не могу понять как MinGW знает о clang если они никде кроме PATH не встречаются. Может нужно файлы из архива перекинуть в папку MinGW (соответственно) ?

Вот файл настройки:
{
    "user": {
        "debug": true,
        "delay": 0.25,
        "error_color": "D02000",
        "gutter_theme": "Packages/SublimeLinter/gutter-themes/Default/Default.gutter-theme",
        "gutter_theme_excludes": [],
        "lint_mode": "background",
        "linters": {
            "clang": {
                "@disable": false,
                "args": [],
                "excludes": [],
                "extra_flags": "C:/MinGW/include",
                "include_dirs": []
            }
        },
        "mark_style": "outline",
        "no_column_highlights_line": false,
        "paths": {
            "linux": [],
            "osx": [],
            "windows": []
        },
        "python_paths": {
            "linux": [],
            "osx": [],
            "windows": []
        },
        "rc_search_limit": 3,
        "shell_timeout": 10,
        "show_errors_on_save": false,
        "show_marks_in_minimap": true,
        "syntax_map": {
            "html (django)": "html",
            "html (rails)": "html",
            "html 5": "html",
            "php": "html",
            "python django": "python"
        },
        "warning_color": "DDB700",
        "wrap_find": true
    }
}

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 605
Re: SublimeLinter настройка плагина!
« Ответ #9 : Марта 21, 2014, 20:26:22 »
MinGW ничего не надо знать. Clang берет заголовки из папки include.

ой, не "extra_flags", а "include_dirs": ["C:/MinGW/include"].

Все, блин. Пятница, конец рабочего дня, голова не варит )

MADONZY

  • Jr. Member
  • **
  • Сообщений: 65
Re: SublimeLinter настройка плагина!
« Ответ #10 : Марта 21, 2014, 21:08:55 »
Получилось, спасибо. Но показывает бредятину: как это аргументировать?)

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 605
Re: SublimeLinter настройка плагина!
« Ответ #11 : Марта 21, 2014, 21:14:48 »
Тем что нету заголовка iostream. Попробуй stdio и делай вывод через printf.

MADONZY

  • Jr. Member
  • **
  • Сообщений: 65
Re: SublimeLinter настройка плагина!
« Ответ #12 : Марта 21, 2014, 21:15:45 »
ахаха что за бред)) это же c++)))
как это поправить

Loac

  • Administrator
  • Hero Member
  • *
  • Сообщений: 605
Re: SublimeLinter настройка плагина!
« Ответ #13 : Марта 21, 2014, 21:32:44 »
Я грю, в той папке нету заголовков iostream.

Правда, если их подключить lib/gcc/mingw32/4.8.1/include/c++ ошибки перестают появляться. Дальше пока не знаю куда копать.

MADONZY

  • Jr. Member
  • **
  • Сообщений: 65
Re: SublimeLinter настройка плагина!
« Ответ #14 : Марта 21, 2014, 21:52:35 »
Да, но ошибот теперь вообще никаких нет...
что делать?(