1. 程式人生 > >YCM配置 YCM添加當前工程的標頭檔案路徑

YCM配置 YCM添加當前工程的標頭檔案路徑

剛開始使用YCM, 然後各種折騰, 感嘆還是IDE方便啊, 但是還是喜歡折(zhuang)騰(bi)使用vim.

今天碰到的一個坑, 就是寫專案的時候總是把所有的標頭檔案放到一個資料夾裡面, 原始檔放到一個資料夾裡面. 這樣就出現了標頭檔案包含的問題, 編譯的時候我們可以用 -I 檔案路徑   的方式指定標頭檔案目錄,  但是YCM一個勁的報錯, 因為他不知道我設定的標頭檔案目錄, 除非使用相對路徑,  標頭檔案包含的時候跟著長長的一串路勁還是很難受的. 所以就開始折騰了.

其中.ycm_extra_conf.py中的flag是可以設定標頭檔案路徑的, 但是總不能換一個專案就改一次這個吧. 那多麻煩.

由於我的English is very poor  ,  所以就沒有去看他那個文件. 

後來自己試了下, 把.ycm_extra_conf.py檔案放到當前目錄下的時候, 進入vim他會提示是不是讀取當前檔案的配置檔案. 然後ok 就會讀取當前資料夾下的.ycm_extra_conf.py, 這樣我們就可以設定了

改改其中的flag就行了.其他的也留著, 不然就沒有相應的設定了.

flags = [
'-Wall',
'-Wextra',
'-Werror',
'-fexceptions',
'-DNDEBUG',

'-std=c++11',

'-x',
'c++',
'-isystem',
'/usr/include',
'-isystem',
'/usr/include/c++/5.4.0',
'-isystem',
'./header',      //重要的是這一句,  .表示當前目錄, 然後往後寫就行了, ./你的標頭檔案目錄
]