2014-12-02 65 views
3

在Qt Creator中,我已經刪除了qmake步驟,並添加了我自己的cmake步驟和CMakeLists.txt文件。現在,對於我在項目內部定義的任何類,自動完成工作。例如,我的自定義類的類名以不同的顏色顯示,並且當我將鼠標懸停在變量上時,它會提供有關該變量的詳細信息。Qt Creator自動完成與cmake

但是,對於我在我的項目中使用的任何第三方庫,autocomplete不起作用。這些類以標準的白色顯示,當我將鼠標懸停在該庫的一個變量上時什麼都不顯示。但是這些庫在CMakeLists.txt中正確定義,並且我的程序編譯並運行良好。因此,Qt Creator最終可以找到這些庫,但是在代碼編輯過程中不能這樣做,以便自動完成工作。什麼是解決方案?

回答

0

你可以試試以下,它對我有用。

  1. 打開一個您想要自動完成的C++文件。
  2. 進入「工具 - > C++ - >檢查C++代碼模式」
  3. 在彈出來,你會看到在紅色懸而未決文件「快照和文件&文件 - >包括」
  4. 手動查找文件夾包含這些文件在淘左側項目視圖
  5. ,找到「[項目名稱]條.include」文件
  6. 添加在包含未解決文件的目錄,並保存 現在你應該擁有自動完成的工作。

在我看來,在代碼模型中構建的qt-creators並不採用cmake包含的路徑,而是依賴於自己創建的文件。