vimplus icon indicating copy to clipboard operation
vimplus copied to clipboard

头文件和主函数文件不在同一个目录下就会报错,说找不到.h 怎么把这个提示给去掉,,

Open chenming1999 opened this issue 4 years ago • 2 comments

chenming1999 avatar Jan 10 '21 14:01 chenming1999

1.复制~/.ycm_extra_conf.py 到你的Project目录下 2.在其中加入你的头文件目录的路径。比如是/home/you/include '-isystem', '/home/you/include', 这玩意是不支持子目录迭代的,有子目录的话你得全加进来

当然这么搞也有可能还是不行。我就遇到了这样的问题,这台电脑上可以,那台电脑上不行。只能说安装可能有问题

duzefu avatar Jan 11 '21 07:01 duzefu

如果所有头文件放在include目录下,而cpp文件放在其他地方,那么YCM可能会看不到这些头文件。 解决方法很简单直接,就是告诉YCM我们的头文件的位置。 ycm文档提到我们可以直接给YCM传一个build工具生成的编译数据库过去。 以CMake为例,你可以在CMakelist.txt中加上这么一句话

SET(CMAKE_EXPORT_COMPILE_COMMANDS ON )

build一下,然后重新启动vim,应该就好了

HarsonLau avatar Feb 26 '21 07:02 HarsonLau