LINUX.ORG.RU

Прикрутить gcc к flycheck

 , ,


0

2

Потихоньку перебираюсь на емакс. Помогите подключить gcc к flycheck, уже весь вечер бьюсь.
В конфиге есть такое:

(flycheck-define-checker c-gcc
    :command ("gcc"
              "-Wall"
              "-Wextra"
              "-fsyntax-only"
              source-inplace)
    :error-patterns
        ((warning line-start (file-name) ":" line ":" column
                  ": warning: " (message) line-end)
        (error line-start (file-name) ":" line ":" column
               ": error: " (message) line-end))
    :modes (c-mode))

(add-to-list 'flycheck-checkers 'c-gcc)
В итоге при загрузке емакса получаю:
progn: Missing :command


На гитхабе нашел (https://github.com/jedrz/.emacs.d/blob/master/setup-flycheck.el) такую вещь:

  (defmacro flycheck-define-clike-checker (name command modes)
    `(flycheck-define-checker ,(intern (format "%s" name))
       ,(format "A %s checker using %s" name (car command))
       :command (,@command source-inplace)
       :error-patterns
       ((warning line-start (file-name) ":" line ":" column
                 ": warning: " (message) line-end)
        (error line-start (file-name) ":" line ":" column
               ": error: " (message) line-end))
       :modes ',modes))
  (flycheck-define-clike-checker c-gcc
                                 ("gcc" "-fsyntax-only" "-Wall" "-Wextra")
                                 c-mode)
  (add-to-list 'flycheck-checkers 'c-gcc)
Оно работает. В чем мой косяк и почему не работает первый вариант?

Мы то откуда знаем.

спроси тут https://github.com/flycheck/flycheck
тут
https://plus.google.com/u/0/communities/114815898697665598016
или тут
http://stackoverflow.com/questions/tagged/emacs flycheck
или тут
help-gnu-emacs@gnu.org

Аффтар flycheck'a, lunaryorn, бывает и там и там и там.

Bad_ptr ★★★★★
()
Последнее исправление: Bad_ptr (всего исправлений: 1)

а вообще у тебя походу перед :command строка документации пропущена. Что, блин, так сложно посмотреть для примера как другие чекеры сделаны https://github.com/flycheck/flycheck/blob/master/flycheck.el#L3516

Bad_ptr ★★★★★
()
Последнее исправление: Bad_ptr (всего исправлений: 1)

Я всё понял. Сам дурак.

(defmacro flycheck-define-checker (symbol doc-string &rest properties)

oh-la-la
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.