【问题标题】:vim plugin youcompleteme for project using scons and g++ compiler使用 scons 和 g++ 编译器的项目的 vim 插件 youcompleteme
【发布时间】:2017-04-11 03:19:27
【问题描述】:

我刚刚在 CentOS 7 上安装了 YCM。我现在正在为我的项目生成文件的“.ycm_extra_conf.py”等效文件,它是 c++ 文件的嵌套目录,使用 Scons 构建系统和 g++ (使用 -std=c++98) 编译 c++ 文件。 我有几个问题:

  1. 是“.ycm_extra_conf.py”中“flags”变量的内容吗 归档传递给项目编译器的标志,在我的例子中 scons 构建系统的 g++ 编译器?
  2. 如果对问题 1 的回答是肯定的,那么这些相同的标志是否传递给 当 YCM 编译文件时发出叮当声?如果是这样,是 YCM 编译还是更多 技术上处理项目中的 c++ 文件以用于 语义补全?
  3. 如果对问题 2 的回答是肯定的,那么我猜测我在其中声明的标志 "flags" 变量不适用于 clang,因为它们适用于 克++。我应该将标志转换/映射到 clang 吗?
  4. YCM 是否使用 clang 仅前端编译文件以生成 AST 用于语义完成?

对于这些幼稚的问题,我很抱歉,我对 YCM 很陌生。任何帮助/指导将不胜感激。

问候和感谢, 艾哈迈德。

【问题讨论】:

    标签: c++ vim youcompleteme


    【解决方案1】:

    在 vim 中使用 ycm 实现自动补全的最简单方法是 Bear:

    https://github.com/rizsotto/Bear

    安装它然后运行:

    忍耐

    您将获得让 ycm 满意的编译数据库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-23
      • 1970-01-01
      相关资源
      最近更新 更多