Sto lavorando con un progetto C++ e sto provando a configurarlo per utilizzare syntastic. Nel mio progetto ho una struttura di directory annidata di file di intestazione (la struttura nidificata reale è molto peggiore, questo è un esempio).Compreso i file di intestazione in modo ricorsivo per syntastic
--libs
|---dir1
|---foo1.h
|---dir2
|---foo2.h
|---foo3.h
|---dir3
|---foo4.h
ho incluso i file lib nel mio file Vimrc utilizzando:
Sia G: syntastic_cpp_include_dirs = [ 'libs /']
ho assunto questo sarebbe prendere tutto il i file di intestazione in modo ricorsivo, ma non è così. Nel codice, syntastic si lamenta dell'errore "nessun file o directory trovata".
Quando cambio esplicitamente la variabile per fare riferimento a una specifica directory:
Sia G: syntastic_cpp_include_dirs = [ 'libs/dir2/dir3 /']
funziona.
Le mie domande:
- Come si configura syntastic in modo che esso include i file di intestazione di una serie di directory ricorsivamente?
- Come si fa per più progetti? Modificare sempre il file .vimrc mentre cambio il progetto su cui sto lavorando non sembra corretto. Credo che ci debba essere un modo migliore.
EDIT:
Non ho menzionato che nel mio Vimrc, le seguenti opzioni sono presenti per 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
Hai provato 'let g: syntastic_cpp_check_header = 1'? – timss
Sì, lo so. Ho aggiunto le opzioni di configurazione che ho avuto per le domande ora. Mi dispiace per quello –