0

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

4

1 回答 1

2

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

mpicc -showme

并附加相关的

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

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

于 2017-04-20T09:22:26.467 回答