2016-11-27 54 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高興。