включение проверки заголовочного файла cpp с помощью syntastic в vim

Я только начал использовать синтетику для vim, и мне это нравится, но у меня есть одна маленькая проблема. Если расширение файла не cpp, запуск «: SyntasticCheck» абсолютно ничего не делает. Это проблема, поскольку я хотел бы также запускать синтаксис для заголовочных файлов с такими расширениями, как «.h» или «.hpp». Может кто-нибудь мне помочь? Я использую ‘gcc’ в качестве моего cpp syntastic-checker, если это помогает.

5

Решение

Добавьте следующее в ваш vimrc

let g:syntastic_cpp_check_header = 1

этот параметр был найден при прочтении комментария вверху <syntastic>/syntax_checker/cpp/gcc.vim

4

Другие решения

В основном, вам нужно добавить путь, содержащий ваши заголовочные файлы, такие как
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

0

По вопросам рекламы [email protected]