求助:ccls文件加入include路径还是显示找不到

Ubuntu 20.04 我有一个非常简单的程序,使用matplotlibcpp,需要include python的header。编译命令如下:

g++ plot.cpp -std=c++11 -I/usr/include/python3.8 -lpython3.8 -o plot

这个是可以成功编译并运行的。 项目目录里创建的.ccls文件如下:

g++
-I/usr/include/python3.8

但是在plot.cpp里面:

#include “matplotlibcpp.h”

ccls依然提示:

In “matplotlibcpp.h”: Python.h: No such file or directory

请问这个要怎么解决?谢谢!

改成这样试试

#include <matplotlibcpp.h>

不是这个问题,改成angle以后是这样:

‘matplotlibcpp.h’ file not found with include; use “quotes” instead [1]
matplotlibcpp.h: No such file or directory

用“”是可以include这个文件,但是找不到Python.h

自动补全都有了,为啥还是提示找不到文件。

#include <Eigen/Dense>

也是这样, 在.ccls 里面加了

-I/usr/include/eigen3

也是提示 Eigen/Dense: No such file or directory.
doom emacs 26.3

.ccls 第一行写 clang试试看。 我的这个文件是这样的

clang
-I~/Github/liburing/src/include
-std=c++17

我没装clang,改成clang连std都找不到了。ccls解析一定要用clang吗

我只知道 ccls是基于 llvm 的,使用 clang 会更加友好肯定不会错