0
我不知道YouCompleteMe是如何工作的。我很好奇爲什麼有必要在.ycm_extra_conf.py中指定編譯標誌來自動完成C++代碼?爲什麼指定YouCompleteMe vim插件的編譯標誌與C++一起使用?
我不知道YouCompleteMe是如何工作的。我很好奇爲什麼有必要在.ycm_extra_conf.py中指定編譯標誌來自動完成C++代碼?爲什麼指定YouCompleteMe vim插件的編譯標誌與C++一起使用?
YCM使用clang的自動完成支持(clang -cc1 -code-completion-at
)提供語義完成。 Clang通過解析翻譯單元來做到這一點。爲了做到這一點,它需要相關的編譯標誌 - 包括目錄和宏定義,這就是爲什麼YCM也需要它。
我是否需要指定包含標準庫(std)的目錄?我如何找到包含目錄? – ashim
什麼是翻譯單元? – ashim
不,你不知道。編譯器能夠找到它。 – JohnTortugo