2016-11-27 53 views
3

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

  1. 处于“.ycm_extra_conf.py”的“标志”变量的内容 文件传递给项目编译器的标志,在我的情况 的G ++由scons的编译器建立系统?
  2. 如果对问题1的回答是肯定的,那么当YCM编译文件时,这些相同的标志然后传递到 铛?如果是这样,是YCM编译还是更多 技术上处理项目中的C++文件用于 语义完成?
  3. 如果对问题2的回答是肯定的,那么我猜测我在 中声明的标志“flags”变量对于叮当不起作用,因为它们适用于 g ++。我应该对旗帜进行转换/映射吗?
  4. YCM是否使用clang仅前端编译文件以生成用于语义完成的 AST?

很抱歉天真的问题,我对YCM很新。任何帮助/指导将非常感激。

谢谢,谢谢, 艾哈迈德。

回答

0

得到自动完成与YCM VIM工作的最简单方法是熊:

https://github.com/rizsotto/Bear

安装它,然后只需运行:

熊scons的

,你会得到你的编译数据库,使ycm高兴。