YouCompleteMe是一個非常棒的vim C++插件,但是它需要用戶提供.ycm_extra_conf.py
腳本才能爲每個C/C++源代碼返回編譯器標誌。庫從CMake構建樹中讀取編譯器標誌
目前,我有一個基於CMake的C++項目,我想使用這個插件來緩解我的發展,那麼我需要的.ycm_extra_conf.py
腳本寫編程弄清楚編譯器標誌爲每個源文件。
所以我的問題是,有沒有辦法以編程方式通過查看構建目錄找出每個源的編譯器標誌,因爲我已經跑了cmake並生成了一堆文件。
YouCompleteMe是一個非常棒的vim C++插件,但是它需要用戶提供.ycm_extra_conf.py
腳本才能爲每個C/C++源代碼返回編譯器標誌。庫從CMake構建樹中讀取編譯器標誌
目前,我有一個基於CMake的C++項目,我想使用這個插件來緩解我的發展,那麼我需要的.ycm_extra_conf.py
腳本寫編程弄清楚編譯器標誌爲每個源文件。
所以我的問題是,有沒有辦法以編程方式通過查看構建目錄找出每個源的編譯器標誌,因爲我已經跑了cmake並生成了一堆文件。
不會有作爲CMake的可以生成用於不同的平臺和方案,例如構建溶液的通用解決方案Makefiles與Visual Studio項目。
對於Makefile生成器,你可以嘗試尋找在CMakeFiles/CMakeDirectoryInformation.cmake文件或直接從生成文件的相關信息。但這可能不是一個非常可靠的解決方案,因爲這些文件是Makefile生成器的內部組件,可能隨每個CMake版本而改變。
是Eclipse使用的解決方案是解析編譯器調用的輸出包括標誌等,這可能是一個有點更可靠。對於Makefiles,您可以通過使用VERBOSE = 1進行編譯來啓用完整輸出,這些VERBOSE = 1是作爲環境或調用變量給出的。