14

c/c++-clang へのインクルード パスを追加しようとしましflycheckたが、機能しませんでした。

に次の行を挿入foo.h~/local/includeて追加しました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/"))))

test.cppそして、私が書いたというファイルに

#include <foo.h>

flycheckと言いました

「foo.h」ファイルが見つかりません

私は何を間違っていますか?emacs24flycheck.elからpackage.el、を使用してclang3.4います。

4

2 に答える 2

9

この回答で信用を得たくはありませんが、誰かに役立つ可能性があります。
受け入れられた回答とコメントを使用して、ディレクトリ変数でflycheck 変数を設定します。

に C++ ソース コードを含むプロジェクトがあります~/myproject。次の内容
のファイルを追加します。~/myproject/.dir-locals.el

((nil . ((eval . (setq flycheck-clang-include-path
                       (list (expand-file-name "~/myproject/include/")))))))

それは私のために働いた。

于 2017-12-12T13:26:27.693 に答える