V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zerh925
V2EX  ›  程序员

YouCompleteMe 添加头文件路径

  •  
  •   zerh925 · 2015-10-16 10:20:55 +08:00 · 3298 次点击
    这是一个创建于 3313 天前的主题,其中的信息可能已经有所发展或是发生改变。

    怎么配置.ycm_extra_conf.py 呢?
    我添加了这么一句:

    ‘-I'
    ’../include'
    '-I'
    '../inc'
    '-isystem'
    '/usr/include'
    '-isystem'
    '/usr/local/system/
    

    分别添加标准库和自己项目中的同级 include/inc 文件夹,还是不行。

    第 1 条附言  ·  2015-10-16 11:07:30 +08:00

    [SOLVED]
    useful links:
    https://groups.google.com/forum/#!topic/ycm-users/u6ImGNWQol8
    https://github.com/Valloric/YouCompleteMe/issues/303
    http://stackoverflow.com/questions/24438211/youcompleteme-header-files

    在~/.ycm_extra_conf.py 中添加了:

    ‘-isystem ’, '/usr/include',
    '-isystem', '/usr/local/include',
    

    然后单个的项目拷贝这份.ycm_extra_conf.py 到项目根目录,添加

    ’-I', 'include',
    '-I', 'inc',
    

    或者其他头文件存放的位置。
    注意不要设置

    let g:global_ycm_extra_conf='~/.ycm_extra_conf.py'
    

    设置了这个就会优先使用这个配置文件,但是这个配置文件是没有你自己添加的头文件目录的,
    让 YCM 每次启动都在项目目录中去找.ycm_extra_conf.py 。

    第 2 条附言  ·  2015-10-16 13:52:36 +08:00
    由 @skydiver 指正:
    全局配置文件不会覆盖项目的配置文件,项目中的优先级比全局的高。
    所以可以放心在 vimrc 中设置全局配置文件。
    6 条回复    2015-10-17 19:08:49 +08:00
    fengjianxinghun
        1
    fengjianxinghun  
       2015-10-16 13:23:37 +08:00
    不错。。做个记号
    skydiver
        2
    skydiver  
       2015-10-16 13:26:41 +08:00
    你没发现你的单引号写错了么,写成弯引号了。

    另外设置全局的 extra_conf 并不会妨碍加载项目的配置文件,所以你说不要设置这一段是错的
    zerh925
        3
    zerh925  
    OP
       2015-10-16 13:51:07 +08:00
    @skydiver 那个单引号是帖子编辑的时候手误。
    但是你说的全局 extra_conf 确实不会影响本地项目的配置文件。是我说错了。
    谢谢指正。
    nirocfz
        4
    nirocfz  
       2015-10-16 14:40:18 +08:00
    可以试试这个 https://github.com/rdnetto/YCM-Generator
    从项目的 makefile 这些东西生成一个 .ycm_extra_conf.py
    Supported build systems:

    make
    cmake
    qmake
    autotools
    pzhjie
        5
    pzhjie  
       2015-10-16 23:01:04 +08:00
    @nirocfz 你用过吗,好用不
    nirocfz
        6
    nirocfz  
       2015-10-17 19:08:49 +08:00
    @pzhjie 读开源项目代码的时候用,自己写代码的时候,用不用无所谓了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2641 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 10:53 · PVG 18:53 · LAX 02:53 · JFK 05:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.