4

我刚刚在 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 编译文件时,这些相同的标志是否会传递给 clang?如果是这样,YCM 是在编译还是在技术上处理项目中的 c++ 文件以用于语义完成?
  3. 如果对问题 2 的回答是肯定的,那么我猜我在“flags”变量中声明的标志不适用于 clang,因为它们适用于 g++。我应该将标志转换/映射到铿锵声吗?
  4. YCM 是否使用 clang 仅前端编译文件以生成用于语义完成的 AST?

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

问候并感谢你,艾哈迈德。

4

1 回答 1

1

使用 ycm 在 vi​​m 中自动完成工作的最简单方法是 Bear:

https://github.com/rizsotto/Bear

安装它,然后运行:

熊熊

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

于 2018-02-18T18:33:23.897 回答