Изменить путь включения Flycheck GCC

Я хотел добавить специфичные для проекта включения с помощью локального каталога:

((c++-mode .
       ( (flycheck-gcc-include-path
          . ( "../engine" "/usr/include/qt"  "/usr/include/qt/QtCore" "/usr/include/qt/QtWidgets" )
          ) )
       ))

Это работает при использовании flycheck-compile, но при использовании flycheck-buffer жалуется: Error from syntax checker c/c++-gcc: Wrong type argument: arrayp, nil

Что я делаю неправильно?


person Thaodan    schedule 25.01.2015    source источник
comment
Действительно ли случайный " между .../qt" и "/usr/include/... действительно присутствует в вашем реальном коде?   -  person Mats Petersson    schedule 26.01.2015
comment
Я сделал тип, справляясь с этим, теперь мой настоящий код   -  person Thaodan    schedule 26.01.2015
comment
Думаю, вам нужны квадратные скобки, чтобы сделать его массивом, а не списком строк.   -  person Mats Petersson    schedule 26.01.2015
comment
Включите отладчик с помощью M-x toggle-debug-on-error, повторите попытку и добавьте полученную обратную трассировку к своему вопросу.   -  person lunaryorn    schedule 26.01.2015
comment
я пробовал не завелась.   -  person Thaodan    schedule 26.01.2015


Ответы (1)


Это то, что работает для меня:

((c++-mode 
       (flycheck-gcc-include-path "../engine" "/usr/include/qt"  "/usr/include/qt/QtCore" "/usr/include/qt/QtWidgets" ) ))

Обратите внимание на отсутствующий "." и дополнительные скобки.

person Konrad Eisele    schedule 22.06.2015