Я работаю с проектом C++ и пытаюсь настроить его на использование синтаксиса. В моем проекте у меня есть вложенная структура каталогов файлов заголовков (фактическая вложенная структура намного хуже, это пример).Включая файлы заголовков рекурсивно для синтаксиса
--libs
|---dir1
|---foo1.h
|---dir2
|---foo2.h
|---foo3.h
|---dir3
|---foo4.h
Я включил в Lib файлы в моем файле .vimrc при помощи:
Пусть G: syntastic_cpp_include_dirs = [ '/' LIBS]
Я предположил, что это будет принимать все заголовочные файлы рекурсивно, но это не так. В коде синтаксис жалуется на ошибку «такой файл или каталог не найден».
Когда я явно изменить переменную, чтобы обратиться к определенному каталогу:
Пусть G: syntastic_cpp_include_dirs = [ 'ЛИЭС/dir2/dir3 /']
это работает.
Мои вопросы:
- Как настроить syntastic так, что она включает в себя файлы заголовка набора каталогов рекурсивно?
- Как вы это делаете для нескольких проектов? Всегда редактирование .vimrc при переключении проекта, над которым я работаю, звучит не так. Я считаю, что должен быть лучший способ.
EDIT:
я не упомянул, что в моем .vimrc следующие опции присутствуют для 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
Вы пробовали 'let g: syntastic_cpp_check_header = 1'? – timss
Да, знаю. Я добавил параметры конфигурации, которые у меня были на вопросы сейчас. Извини за это. –