chxuan / vimplus

:rocket:An automatic configuration program for vim
https://github.com/chxuan/vimplus
MIT License
3.91k stars 1.13k forks source link

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

Open chenming1999 opened 3 years ago

duzefu commented 3 years ago

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

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

HarsonLau commented 3 years ago

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

SET(CMAKE_EXPORT_COMPILE_COMMANDS ON )

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