2016-11-21 14 views
0

YCM自動完成並突出顯示C++標準庫中的錯誤。但是,如果我下載另一個庫(如OpenMPI)並編寫導入<mpi.h>的代碼,我可以使用mpicc編譯它,但是YCM告訴我<mpi.h>文件未找到,所有提供的函數似乎都被YCM標記爲無效。有沒有辦法來解決這個問題 ?我應該對ycm_extra_conf_py文件進行哪些更改以支持其他下載的庫?VIM的YouCompleteMe插件 - 如何支持其他庫的方法自動完成? (例如openmpi)

回答

2

我在搜索答案時發現了這個問題。到目前爲止,我已經找到了唯一的解決方法是手動編輯compile_commands.json並添加所需的MPI包括目錄,例如:運行

mpicc -showme 

,並附加相關

-I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi 

選項conf文件。我沒有看到ycm_extra_conf_py的內容,但我猜這有點類似。我希望這有幫助。

相關問題