2013-08-04 14 views
5

Ho appena iniziato a utilizzare syntastic per vim e fino ad ora mi piace, ma ho un piccolo problema. Se l'estensione del file non è cpp, l'esecuzione di ": SyntasticCheck" non fa assolutamente nulla. Questo è un problema, dato che mi piacerebbe eseguire syntastic anche sui file header, con estensioni come ".h" o ".hpp". Qualcuno mi può aiutare? Sto usando 'gcc' come mio sintattore sintattico cpp, se questo aiuta.abilitazione del controllo file di intestazione cpp con syntastic in vim

+0

capito aggiungere questo al vostro vimrc per abilitare il controllo file di intestazione con gcc checker syntastic: Sia G: syntastic_cpp_check_header = 1 –

+4

Se che ha risolto il problema. pubblicalo come risposta. – FDinoff

risposta

4

Aggiungere il seguente al vostro vimrc

let g:syntastic_cpp_check_header = 1 

questa impostazione è stato trovato leggendo il commento nella parte superiore del <syntastic>/syntax_checker/cpp/gcc.vim

0

In sostanza, è necessario aggiungere il percorso contiene i file di intestazione, quali let g:syntastic_c_include_dirs = ['../../include','../include','include'] e attivare la variabile per controllare i file di intestazione let g:syntastic_c_check_header = 1

Inoltre, è anche possibile passare ag e opzioni al compilatore da let b:syntastic_c_cflags = '-I/usr/include/libsoup-2.4' e let g:syntastic_c_compiler_options = '-ansi -DMACRO_NAME'.

Aiuta in molte condizioni, ad esempio quando si hanno molte definizioni di macro.

Puoi trovare altre opzioni utili nel suo GitHub ufficiale. C:gcc checker options

Problemi correlati