YCM配置 YCM添加當前工程的標頭檔案路徑
阿新 • • 發佈:2019-02-08
剛開始使用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', //重要的是這一句, .表示當前目錄, 然後往後寫就行了, ./你的標頭檔案目錄 ]