用過VS的朋友都知道,用VS編譯工程時會將生成的可執行文件放在當前工程目錄下,使每個工程獨立地成為一個整體,管理起來頗為方便;而Qt Creator則不同,編譯程序時會創建一個與當前工程目錄同級的構建目錄,而且目錄名稱稀里嘩啦的出奇的長,令人很不愉快。
那么,Qt Creator怎樣才能更改默認構建目錄,將可執行文件放入到工程目錄下,并且讓產生的目錄名保持簡潔,以便使目錄結構顯得清晰而有條理呢?
當我們使用Qt Creator編譯工程時,會生成一個與工程目錄同級的構建目錄,而且目錄名相當長,從而使得目錄結構看起來顯得有些凌亂。
那么,有沒有什么辦法能夠使編譯生成的目錄位于當前工程目錄下,并且目錄名也顯得清晰簡潔呢?
打開Qt Creator,點擊菜單“工具”-“選項”。
在打開的選項窗口中點擊左側的“構建和運行”。
在構建和運行頁面的最下方,便是指定構建目錄的地方。
在這里我們可以看到,默認的構建目錄為
../build-%{CurrentProject:Name}-%{CurrentKit:FileSystemName}-%{CurrentBuild:Name}
其中,各部分元素的意義如下:
1)../ 當前目錄的父目錄(這部分用來指定構建目錄處在什么位置,其中當前目錄是指當前工程目錄下)
2)build- 固定不變的字符,在目錄名中原樣顯示
3)%{CurrentProject:Name} 變量值,即當前的工程名
4)- 固定不變的字符,在目錄名中原樣顯示
5)%{CurrentKit:FileSystemName} 變量值,當前構建套件名,比如使用的是桌面版的VS2013進行編譯,Qt版本為5.6,則為Desktop_Qt_5_6_0_MSVC2013
6)- 固定不變的字符,在目錄名中原樣顯示
7)%{CurrentBuild:Name} 變量值,當前構建類型,比如是Debug還是Release
為了讓大家更好地理解以上各部分的含義,下面就給出一個實際示例的圖示。圖中的構建目錄名為 build-test1-Desktop_Qt_5_6_0_MSVC2013_32bit-Debug,與工程目錄同級。
知道了各部分的含義,我們修改構建目錄也就相當容易了。例如,假設我們想將構建目錄放在工程目錄下,目錄名為構建類型,只需要在此作如下如圖所示的修改即可。其中:
1)./ 表示當前目錄(即工程目錄下)
2)%{CurrentBuild:Name} 表示構建類型
修改之后,我們再來新建一個工程,測試修改效果。在這里,我分別進行以Debug和Release方式編譯工程,可以看到,在工程目前下,分別新建了兩個文件夾,而且文件夾的名稱也不是之前的一長串了,而是分別為Debug和Release。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!