Ich habe versucht, Include-Pfad zu flycheck
c/C++ - clang hinzuzufügen, aber es hat nicht funktioniert.Wie fügt man den Pfad zum Flycheck c/C++ hinzu - clang?
Ich habe foo.h
in ~/local/include
und fügte hinzu, die folgenden Zeilen 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/"))))
Und in einer Datei test.cpp
rief ich schrieb
#include <foo.h>
flycheck
sagte, dass
‚foo .h 'Datei nicht gefunden
Was mache ich falsch? Ich benutze emacs24
, flycheck.el
von package.el
und clang3.4
.
Gibt es eine Möglichkeit, diese Art von Konfiguration pro Projekt durchzuführen? – Magnus
@Magnus Emacs bietet zu diesem Zweck Verzeichnisvariablen an. Weitere Informationen finden Sie im Handbuch. – lunaryorn
Ja, das ist natürlich eine Option, aber es ist ziemlich begrenzt; Nur Variablenwerte sind erlaubt, und 'flycheck-clang-include-path' behandelt reale Pfade relativ zu der zu überprüfenden Datei, was bedeutet, dass kompliziertere Code-Organisationen schwer zu unterstützen sind. – Magnus