私は C++ プロジェクトで作業しており、シンタスティックを使用するように構成しようとしています。私のプロジェクトでは、ヘッダー ファイルのネストされたディレクトリ構造があります (実際のネストされた構造はもっと悪いです。これは一例です)。
--libs
|---dir1
|---foo1.h
|---dir2
|---foo2.h
|---foo3.h
|---dir3
|---foo4.h
以下を使用して、.vimrc ファイルに lib ファイルを含めました。
let g:syntastic_cpp_include_dirs = [ 'libs/']
これはすべてのヘッダー ファイルを再帰的に取得すると想定していましたが、そうではありません。コードでは、syntastic は「そのようなファイルまたはディレクトリが見つかりません」というエラーを訴えます。
特定のディレクトリを参照するように変数を明示的に変更すると、次のようになります。
let g:syntastic_cpp_include_dirs = [ 'libs/dir2/dir3/']
できます。
私の質問:
- 一連のディレクトリのヘッダー ファイルを再帰的に含めるように syntastic を構成するにはどうすればよいですか?
- 複数のプロジェクトでこれをどのように行いますか? 作業中のプロジェクトを切り替えるたびに .vimrc を編集するのは正しくないように思えます。もっと良い方法があるに違いないと私は信じています。
編集:
私の .vimrc には、次のオプションがシンタスティックに存在することについては触れていませんでした:
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