2016-10-05 54 views
0

Qt Creator中,在Tools -> Options -> Build & Run -> General -> Build and Run -> Default build directory我有這個值:如何讓Qt Creator在builddir路徑中使用變量,所以我可以輕鬆地重命名項目?

../build-%{CurrentProject:Name}-%{CurrentKit:FileSystemName}-%{CurrentBuild:Name}

這可以工作,但在創建項目時,該字符串中的變量將被替換爲它們的值,這意味着如果稍後重命名該項目,我需要遍歷所有[Debug,Profile,Release]模式並手動更改builddir的路徑反映了新的項目名稱。

所以我想:

  • 使用變量,如在項目設置%{CurrentProject:Name}的一種方式
  • (不那麼重要)辦法有Qt Creator的自動把這些變量的引用在項目設置關於項目創建,所以我不必在項目創建時調整它們
  • 或者:其他一些無痛的方式來重命名我的項目,而無需更新這麼多地方

注意:我可以從builddir模板中刪除項目名稱部分,並將builddir放在「.」(project dir)中,而不是放在「..」(project dir的父項)中,這樣它就可以工作,將沒有名稱衝突(MS Visual Studio是這樣做的),但不幸的是qmake has a limitation(請參閱tobias.hunger的帖子),它使得它有時會中斷,除非項目目錄與builddir處於「同一級別」。

回答

1

您需要自己實現此功能。這種情況很少發生,直到現在沒有人真正需要它。如果您的構建/運行環境未經過定製,解決方法是從項目中刪除所有套件並重新添加所需的套件。然後它將使用適當的名稱創建構建文件夾。

但似乎沒什麼可說的:Qt Creator的構建文件夾名稱也可能是隨機字符串,您不需要手動引用它們。對於產品部署,您將使用某種CI系統或手動調用的構建腳本,對腳本所屬的可交付物(例如安裝程序或磁盤映像)進行分級。

相關問題