Clang_Complete работает только для стандартных заголовков C, но не для стандартных заголовков C ++ в MacOS - PullRequest
0 голосов
/ 05 апреля 2020

Поэтому я некоторое время пользуюсь NeoVim и установил плагин clang_complete. Он хорошо работает с neovim, когда я работаю в C файлах. Это даже работает для моих файлов проекта c ++, когда я добавляю каталог включения в файл .clang_compete как

-Isrc/include

enter image description here

enter image description here

Но это не работает для стандартных заголовочных файлов c ++.

Я установил llvm на свои макросы с помощью brew

brew install llvm

Он установлен в / usr / local / Cellar / llvm / 10.0.0_1 / и связанный по адресу / usr / local / opt / llvm /

enter image description here

enter image description here

Мой ~ / .zshr c файл:

export PATH="/usr/local/opt/llvm/bin:$PATH"
export LDFLAGS="-L/usr/local/opt/llvm/lib"
export CPPFLAGS="-I/usr/local/opt/llvm/include"
ctags=/usr/local/bin/ctags
export CC=/usr/local/opt/llvm/bin/clang
export CXX=/usr/local/opt/llvm/bin/clang++
export CPATH="/usr/local/opt/llvm/include"

alias gcc="clang"
alias g++="clang++"

Мой файл init.vim:

let g:clang_library_path='/usr/local/opt/llvm/lib'
let g:clang_user_options='|| exit 0'
let g:clang_user_options = '-std=c++14 -Wall -DDEGUB -I/usr/local/llvm/include'

Я также пытался изменить свой .clang_complete to:

I/usr/local/opt/llvm/include/c++/v1/
-I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/

Но это не работает для стандартных библиотек C ++.

...