我刚刚在 CentOS 7 上安装了 YCM。我现在正在为我的项目生成文件的“.ycm_extra_conf.py”等效文件,它是 c++ 文件的嵌套目录,使用 Scons 构建系统和 g++(使用 -std =c++98) 来编译 c++ 文件。我有几个问题:
- “.ycm_extra_conf.py”文件中的“flags”变量的内容是否是传递给项目编译器的标志,在我的情况下是 scons 构建系统的 g++ 编译器?
- 如果对问题 1 的回答是肯定的,那么当 YCM 编译文件时,这些相同的标志是否会传递给 clang?如果是这样,YCM 是在编译还是在技术上处理项目中的 c++ 文件以用于语义完成?
- 如果对问题 2 的回答是肯定的,那么我猜我在“flags”变量中声明的标志不适用于 clang,因为它们适用于 g++。我应该将标志转换/映射到铿锵声吗?
- YCM 是否使用 clang 仅前端编译文件以生成用于语义完成的 AST?
很抱歉这些幼稚的问题,我对 YCM 很陌生。任何帮助/指导将不胜感激。
问候并感谢你,艾哈迈德。