2013-08-04 32 views
5

我剛開始使用syntim for vim,我很喜歡它,但我有一個小問題。如果文件擴展名不是cpp,則運行「:SyntasticCheck」絕對沒有任何作用。這是一個問題,因爲我還想在頭文件上運行合成,並使用諸如「.h」或「.hpp」之類的擴展名。誰能幫我嗎?我使用'gcc'作爲我的cpp合成檢查器,如果有幫助的話。在vim中啓用cpp頭文件檢查與合成

+0

想通了 添加到您的vimrc,使頭文件用gcc syntastic檢查檢查: 設G:syntastic_cpp_check_header = 1 –

+4

如果解決您的問題。發佈它作爲答案。 – FDinoff

回答

4

以下內容添加到您的vimrc

let g:syntastic_cpp_check_header = 1 

這個設置是通過在<syntastic>/syntax_checker/cpp/gcc.vim

0

基本上頂部閱讀評論發現,你需要添加路徑中包含這樣的頭文件作爲 let g:syntastic_c_include_dirs = ['../../include','../include','include'] 並打開變量來檢查你的頭文件 let g:syntastic_c_check_header = 1

此外,你也可以通過fl ags和編譯選項 let b:syntastic_c_cflags = '-I/usr/include/libsoup-2.4'let g:syntastic_c_compiler_options = '-ansi -DMACRO_NAME'

它有助於在許多條件下,即當你有很多宏定義。

你可以在它的官方Github找到更多有用的選項。 C:gcc checker options