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

最佳答案

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

mpicc -showme


并附加相关

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


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

关于c++ - VIM的YouCompleteMe插件-如何支持其他库方法的自动完成? (例如,openmpi),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40729154/

10-11 00:48