【问题标题】:Why specify compile flags for YouCompleteMe vim plugin to work with C++?为什么要为 YouCompleteMe vim 插件指定编译标志以使用 C++?
【发布时间】:2015-07-12 04:15:34
【问题描述】:

我不知道 YouCompleteMe 是如何工作的。我很好奇为什么需要在 .ycm_extra_conf.py 中指定编译标志来自动完成你的 C++ 代码?

【问题讨论】:

    标签: c++ vim plugins


    【解决方案1】:

    YCM 使用 clang 的自动补全支持 (clang -cc1 -code-completion-at) 来提供语义补全。 Clang 通过解析翻译单元来做到这一点。为了做到这一点,它需要相关的编译标志——包括目录和宏定义,这也是 YCM 需要它的原因。

    【讨论】:

    • 我是否需要为标准库 (std) 指定包含目录?如何找到包含目录?
    • 不,你没有。编译器能够找到它。
    猜你喜欢
    • 1970-01-01
    • 2017-04-11
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-31
    相关资源
    最近更新 更多