我正在使用C++項目並嘗試將其配置爲使用syntastic。在我的項目中,我有一個嵌套的目錄結構的頭文件(實際嵌套結構更糟糕,這是一個例子)。遞歸地包含用於合成的頭文件
--libs
|---dir1
|---foo1.h
|---dir2
|---foo2.h
|---foo3.h
|---dir3
|---foo4.h
我已經包含用我的.vimrc文件的lib文件:
設G:syntastic_cpp_include_dirs = [ '庫/']
我以爲這會採取一切頭文件遞歸,但它沒有。在代碼中,Synthetic抱怨錯誤'找不到這樣的文件或目錄'。
當我明確地改變變量來引用一個特定的目錄:
設G:syntastic_cpp_include_dirs = [ '庫/ DIR2/DIR3 /']
它的工作原理。
我的問題:
- 如何配置syntastic以便它包括一組目錄遞歸的頭文件?
- 你如何爲多個項目做到這一點?當我切換正在處理的項目時,總是編輯.vimrc聽起來不對。我相信肯定有更好的辦法。
編輯:
我沒有提到我的.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
是的,我喜歡。我已經添加了我現在提出的問題的配置選項。對於那個很抱歉。 –