所以我一直在使用 NeoVim 并安装了 clang_complete 插件。当我在 C 文件中工作时,它与 neovim 配合得很好。当我将包含目录添加到 .clang_compete 文件时,它甚至适用于我的 c++ 项目文件
-Isrc/include
但它不适用于标准 c++ 头文件。
我用brew在我的macos中安装了llvm
brew install llvm
它安装在 /usr/local/Cellar/llvm/10.0.0_1/ 并链接在 /usr/local/opt/llvm/
我的 ~/.zshrc 文件:
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 更改为:
I/usr/local/opt/llvm/include/c++/v1/
-I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/
但它不适用于 C++ 标准库。