【问题标题】:Does clang_complete in vim requiers the code to pass clang compilation in order to work?vim中的clang_complete是否需要代码通过clang编译才能工作?
【发布时间】:2019-02-03 13:15:53
【问题描述】:
我正在使用 neovim 作为编辑器,并尝试为使用 gcc 作为编译器的 c/c++ 代码启用自动完成功能。
我的问题是clang_complete对clang/llvm的依赖是否意味着代码应该可以在clang下编译。
我问的原因是因为我怀疑我的代码库不能用 clang 编译(由于使用 gcc 扩展),并且因为自动完成只能部分工作(建议使用一些功能,一些不建议)
【问题讨论】:
标签:
vim
neovim
clang-complete
【解决方案1】:
我的问题是clang_complete对clang/llvm的依赖是否意味着代码应该可以在clang下编译。
没错。但是,clang 实现了 GCC 的一些扩展,因此可能会起作用。完成可能无法正常工作还有其他原因,例如缺少编译器标志或找不到包含。我建议尝试一个可以在任何编译器中工作的源文件(比如完成std::vector等)。