• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    Qt Creator怎樣更改默認構建目錄

    用過VS的朋友都知道,用VS編譯工程時會將生成的可執行文件放在當前工程目錄下,使每個工程獨立地成為一個整體,管理起來頗為方便;而Qt Creator則不同,編譯程序時會創建一個與當前工程目錄同級的構建目錄,而且目錄名稱稀里嘩啦的出奇的長,令人很不愉快。

    那么,Qt Creator怎樣才能更改默認構建目錄,將可執行文件放入到工程目錄下,并且讓產生的目錄名保持簡潔,以便使目錄結構顯得清晰而有條理呢?

    工具/原料

    • Qt Creator

    一、問題描述

    1. 1

      當我們使用Qt Creator編譯工程時,會生成一個與工程目錄同級的構建目錄,而且目錄名相當長,從而使得目錄結構看起來顯得有些凌亂。

    2. 2

      那么,有沒有什么辦法能夠使編譯生成的目錄位于當前工程目錄下,并且目錄名也顯得清晰簡潔呢?

    二、解決辦法

    1. 1

      打開Qt Creator,點擊菜單“工具”-“選項”。

    2. 2

      在打開的選項窗口中點擊左側的“構建和運行”。

    3. 3

      在構建和運行頁面的最下方,便是指定構建目錄的地方。

    4. 4

      在這里我們可以看到,默認的構建目錄為

      ../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,與工程目錄同級。

    5. 5

      知道了各部分的含義,我們修改構建目錄也就相當容易了。例如,假設我們想將構建目錄放在工程目錄下,目錄名為構建類型,只需要在此作如下如圖所示的修改即可。其中:

      1)./   表示當前目錄(即工程目錄下)

      2)%{CurrentBuild:Name}  表示構建類型

    6. 6

      修改之后,我們再來新建一個工程,測試修改效果。在這里,我分別進行以Debug和Release方式編譯工程,可以看到,在工程目前下,分別新建了兩個文件夾,而且文件夾的名稱也不是之前的一長串了,而是分別為Debug和Release。

    注意事項

    • 注意,修改構建目錄對當前正在打開的工程無效,需要在下一次使用Qt Creator新建工程時才開始起效。
    • 參考以上方法,大家可以依據自己的喜好將構建目錄放置到任何地方,并且更改成任何自己喜歡的名稱。
    • 發表于 2018-02-19 00:00
    • 閱讀 ( 833 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆