私はC++プロジェクトで作業しており、syntasticを使用するように設定しようとしています。私のプロジェクトでは、ヘッダーファイルのネストされたディレクトリ構造を持っています(実際の入れ子構造はずっと悪く、これは例です)。ヘッダファイルを再帰的に組み込みのために
--libs
|---dir1
|---foo1.h
|---dir2
|---foo2.h
|---foo3.h
|---dir3
|---foo4.h
私が使用して私のファイル.vimrcにLIBファイルが含まれている:
のletグラム:syntastic_cpp_include_dirs = [ 'libsに/']
私は、これはすべてのかかるだろうと想定ヘッダーファイルは再帰的には使用されますが、そうではありません。コードでは、シンタクスは、「そのようなファイルやディレクトリが見つかりません」というエラーが表示されます。
私は明示的に特定のディレクトリを参照するための変数を変更します。
のletグラム:syntastic_cpp_include_dirs = [ 'libsに/ DIR2/DIR3 /']
それが動作します。
私の質問:
- それは再帰的にディレクトリのセットのヘッダファイルを含むようにどのようにsyntasticを設定しますか。
- 複数のプロジェクトでどのようにこれを行いますか?私が取り組んでいるプロジェクトを切り替えるときに常に.vimrcを編集するのは正しいとは言えません。私は良い方法がなければならないと信じています。
EDIT:
私は私の.vimrcで、次のオプションがsyntasticのために存在していることを言及しなかった。
let g:syntastic_check_on_open=1
let g:syntastic_enable_signs=1
let g:syntastic_cpp_include_dirs = ['libs/dir2/dir3', 'libs/dir2 ]
let g:syntastic_cpp_check_header = 1
let g:syntastic_cpp_remove_include_errors = 1
'let g:syntastic_cpp_check_header = 1'を試しましたか? – timss
はい、あります。今質問にあった設定オプションを追加しました。申し訳ありません。 –