Ich arbeite mit einem C++ - Projekt und versuchen, es für die Verwendung von syntastic konfigurieren. In meinem Projekt habe ich eine verschachtelte Verzeichnisstruktur von Header-Dateien (Die tatsächliche verschachtelte Struktur ist viel schlimmer, das ist ein Beispiel).Einschließlich Header-Dateien rekursiv für syntastische
--libs
|---dir1
|---foo1.h
|---dir2
|---foo2.h
|---foo3.h
|---dir3
|---foo4.h
ich die LIB-Dateien in meiner .vimrc Datei enthalten ist mit:
let g: syntastic_cpp_include_dirs = [ 'libs /']
nahm ich dies alles dauern würde, Header-Dateien rekursiv, aber nicht. Im Code beschwert sich syntastic mit dem Fehler 'keine solche Datei oder kein Verzeichnis gefunden'.
Wenn ich in ein bestimmtes Verzeichnis explizit die Variable ändern verweisen:
let g: syntastic_cpp_include_dirs = [ 'libs/dir2/dir3 /']
es funktioniert.
Meine Fragen:
- Wie wird syntastic so dass es rekursiv Header-Dateien von einer Gruppe von Verzeichnissen umfasst?
- Wie machst du das für mehrere Projekte? Das Bearbeiten der .vimrc-Datei beim Wechseln des Projekts, an dem ich gerade arbeite, klingt nicht richtig. Ich glaube, es muss einen besseren Weg geben.
EDIT:
ich nicht erwähnt, dass in meinem .vimrc, sind folgende Optionen vorhanden sind, für 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
Haben Sie versucht "let g: syntastic_cpp_check_header = 1"? – timss
Ja, das tue ich. Ich habe jetzt die Konfigurationsoptionen hinzugefügt, die ich zu den Fragen hatte. Das tut mir leid. –