VIM的YouCompleteMe插件 - 如何支持其他库方法的自动完成? (例如openmpi)

时间:2016-11-21 20:52:26

标签: c++ vim youcompleteme

YCM自动填充并突出显示C ++标准库上的错误。但是,如果我下载另一个库(如OpenMPI)并编写导入<mpi.h>的代码,我可以使用mpicc编译它,但是YCM告诉我找不到<mpi.h>文件,所有提供的函数似乎都标记为无效由YCM。有没有办法来解决这个问题 ?我应该对ycm_extra_conf_py文件进行哪些更改以支持其他下载的库?

1 个答案:

答案 0 :(得分:2)

我在寻找答案时发现了这个问题。到目前为止我找到的唯一解决方案是手动编辑compile_commands.json并添加所需的mpi include dir,例如运行

mpicc -showme

并附上相关的

-I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi

conf文件的选项。我没有看到ycm_extra_conf_py的内容,但我猜有类似的事情要做。我希望这会有所帮助。