0

所以我一直在使用 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++ 标准库。

4

0 回答 0