![](/img/trans.png)
[英]Display header files in Qt Creator using Cmake
[英]Using Cmake with Qt Creator
您可以在 CMakeLists.txt 中使用 glob 表達式添加文件,如下所示:
file(GLOB SRC . *.cpp)
add_executable (your_exe_name ${SRC})
Cmake 將在您下次運行時選取您的新 cpp 文件,QtCreator 將在項目瀏覽器中顯示它們。
更新
此解決方案可能有用,但如評論中所述 - 這不是一個好習慣。 每次有人添加新的源文件並提交更改時,您都需要重新運行 cmake 來構建所有源。 通常,如果在我從存儲庫中匯集最近的更改后我的構建被破壞,我只會touch
CMakeLists.txt文件之一。 之后, make
將自動運行cmake
,我不需要手動運行它。 盡管如此,我認為CMakeLists.txt中的顯式源列表是一件好事,他們將事物稱為 CMake列表是有原因的。
當您使用“新建文件或項目...”對話框在 QtCreator 中添加新文件時,它只會在磁盤上創建文件,不會自動將文件添加到 CMakeLists.txt。 您需要通過編輯 CMakeLists.txt 文件來手動執行此操作。
下次構建項目時,CMake 將重新運行,QtCreator 將選取新文件並在項目瀏覽器中顯示它們。
我解決了這個問題,我以標准方式(CTRL+N)添加了新文件,然后在 CMakeLists.txt 中添加了所需的文件。 之后,在項目樹視圖中右鍵單擊項目並選擇選項 Run CMake。 之后,文件顯示在項目列表樹中。 只有構建是不夠的。
我在這里測試並發生了相同的行為,因為你問的那些選項真的被禁用了。
使用 File -> "New File or Project..." 或 CTRL+N 添加新文件,然后添加到 CMakeLists.txt
我正在為較新版本的 QtCreator(4.x,我不知道具體是哪個版本,但至少從 4.7 開始)添加更新的答案。 在Tools > Options...菜單中,選擇Build & Run部分,然后選擇CMake選項卡。 您將看到添加文件設置,您可以將其設置為復制文件路徑:
這樣,當您想向項目添加新文件時,在項目視圖中,右鍵單擊所需的 CMake Executable/Library 名稱並選擇Add New... ,通過Add dialog ,然后驗證在對話框中,QtCreator 將在編輯器視圖中打開CMakeLists.txt 。 最后,將剪貼板的內容粘貼到對應源文件列表的末尾,並保存CMakeLists.txt 。 CMake 項目將被解析,您的新文件將顯示在項目視圖中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.