Próbowałem dodać ścieżkę dołączania do flycheck
c/C++ - clang, ale to nie zadziałało.Jak dodać ścieżkę włączenia do flickheck c/C++ - clang?
kładę foo.h
w ~/local/include
i dodaje następujące linie do init.el
:
(add-hook 'c++-mode-hook
(lambda() (setq flycheck-clang-standard-library "libc++")))
(add-hook 'c++-mode-hook
(lambda() (setq flycheck-clang-language-standard "c++1y")))
(add-hook 'c++-mode-hook
(lambda() (setq flycheck-clang-include-path
(list "$HOME/local/include/"))))
A w pliku o nazwie test.cpp
pisałem
#include <foo.h>
flycheck
że
„foo .h plik nie został znaleziony
Co robię źle? Używam emacs24
, flycheck.el
z package.el
i .
Czy istnieje sposób wykonywania tego rodzaju konfiguracji dla poszczególnych projektów? – Magnus
@Magnus Emacs oferuje w tym celu Zmienne katalogu. Więcej informacji można znaleźć w instrukcji obsługi. – lunaryorn
Tak, to oczywiście opcja, ale jest raczej ograniczona; dozwolone są tylko wartości zmiennych, a 'flycheck-clang-include-path' traktuje ścieżki realitve względem sprawdzanego pliku, co oznacza, że trudniejsze do obsługi są bardziej skomplikowane organizacje kodu. – Magnus