YCM配置 YCM添加当前工程的头文件路径

刚开始使用YCM, 然后各种折腾, 感叹还是IDE方便啊, 但是还是喜欢折(zhuang)腾(bi)使用vim.


今天碰到的一个坑, 就是写项目的时候总是把所有的头文件放到一个文件夹里面, 源文件放到一个文件夹里面. 这样就出现了头文件包含的问题, 编译的时候我们可以用 -I 文件路径   的方式指定头文件目录,  但是YCM一个劲的报错, 因为他不知道我设定的头文件目录, 除非使用相对路径,  头文件包含的时候跟着长长的一串路劲还是很难受的. 所以就开始折腾了.

其中.ycm_extra_conf.py中的flag是可以设置头文件路径的, 但是总不能换一个项目就改一次这个吧. 那多麻烦.


由于我的English is very poor  ,  所以就没有去看他那个文档. 

后来自己试了下, 把.ycm_extra_conf.py文件放到当前目录下的时候, 进入vim他会提示是不是读取当前文件的配置文件. 然后ok 就会读取当前文件夹下的.ycm_extra_conf.py, 这样我们就可以设置了

改改其中的flag就行了.其他的也留着, 不然就没有相应的设置了.

flags = [
'-Wall',
'-Wextra',
'-Werror',
'-fexceptions',
'-DNDEBUG',

'-std=c++11',

'-x',
'c++',
'-isystem',
'/usr/include',
'-isystem',
'/usr/include/c++/5.4.0',
'-isystem',
'./header',      //重要的是这一句,  .表示当前目录, 然后往后写就行了, ./你的头文件目录
]


你可能感兴趣的:(C/C++)