Я только начал использовать синтетику для vim, и мне это нравится, но у меня есть одна маленькая проблема. Если расширение файла не cpp, запуск «: SyntasticCheck» абсолютно ничего не делает. Это проблема, поскольку я хотел бы также запускать синтаксис для заголовочных файлов с такими расширениями, как «.h» или «.hpp». Может кто-нибудь мне помочь? Я использую ‘gcc’ в качестве моего cpp syntastic-checker, если это помогает.
Добавьте следующее в ваш vimrc
let g:syntastic_cpp_check_header = 1
этот параметр был найден при прочтении комментария вверху <syntastic>/syntax_checker/cpp/gcc.vim
В основном, вам нужно добавить путь, содержащий ваши заголовочные файлы, такие как
let g:syntastic_c_include_dirs = ['../../include','../include','include']
и включите переменную, чтобы проверить ваши заголовочные файлы
let g:syntastic_c_check_header = 1
Кроме того, вы также можете передавать флаги и параметры компилятору
let b:syntastic_c_cflags = '-I/usr/include/libsoup-2.4'
а также let g:syntastic_c_compiler_options = '-ansi -DMACRO_NAME'
,
Это помогает во многих условиях, то есть когда у вас есть много определений макросов.
Вы можете найти больше полезных опций в официальном Github.
C: опции проверки gcc