Tôi đang làm việc với một dự án C++ và cố định cấu hình nó để sử dụng cú pháp. Trong dự án của tôi, tôi có một cấu trúc thư mục lồng nhau của các tệp tiêu đề (Cấu trúc lồng nhau thực tế là tồi tệ hơn nhiều, đây là một ví dụ).Bao gồm các tệp tiêu đề đệ quy cho cú pháp
--libs
|---dir1
|---foo1.h
|---dir2
|---foo2.h
|---foo3.h
|---dir3
|---foo4.h
Tôi đã bao gồm các tập tin lib trong tập tin vimrc của tôi sử dụng:
let g: syntastic_cpp_include_dirs = [ 'libs /']
tôi cho rằng điều này sẽ đưa tất cả các tập tin tiêu đề đệ quy, nhưng nó không. Trong đoạn mã, cú pháp tuân theo lỗi 'không tìm thấy tập tin hoặc thư mục nào'.
Khi tôi thay đổi một cách rõ ràng biến để đề cập đến một thư mục cụ thể:
let g: syntastic_cpp_include_dirs = [ 'libs/dir2/dir3 /']
nó hoạt động.
Câu hỏi của tôi:
- Làm thế nào để bạn cấu hình syntastic để nó bao gồm tập tin tiêu đề của một tập hợp các thư mục đệ quy?
- Bạn làm như thế nào cho nhiều dự án? Luôn chỉnh sửa .vimrc khi tôi chuyển dự án mà tôi đang thực hiện không đúng. Tôi tin rằng phải có một cách tốt hơn.
EDIT:
Tôi đã không đề cập rằng trong vimrc của tôi, các tùy chọn sau đây là món quà cho 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
Bạn đã thử 'let g: syntastic_cpp_check_header = 1' chưa? – timss
Vâng, tôi có. Tôi đã thêm các tùy chọn cấu hình mà tôi đã có cho các câu hỏi ngay bây giờ. Xin lỗi vì điều đó. –