使用Scons和g++编译器的项目的Vim插件YouCompleteMe

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 ++。我应该将这些标记转换/映射到clang吗?
  4. YCM只使用clang前端编译文件以生成用于语义完成的AST吗?
抱歉问题比较基础,我非常新手YCM。任何帮助/指导将不胜感激。
谢谢, Ahmed。
1个回答

1
使用bear是在vim中与ycm一起实现自动完成的最简单方法:

https://github.com/rizsotto/Bear

安装后,只需要运行以下命令即可: 然后你将得到一个编译数据库,让ycm感到高兴。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接