• <menu id="w2i4a"></menu>
  • logo Qt使用教程

    文檔首頁>>Qt使用教程>>Qt使用教程:指定生成設(shè)置(一)

    Qt使用教程:指定生成設(shè)置(一)


    <Qt Enterprise最新版下載>

    不同的生成配置允許你在不同生成設(shè)置之間進行快速切換,默認情況下,Qt Creator創(chuàng)建調(diào)試和發(fā)行版本的配置。調(diào)試版本包含了你需要調(diào)試的應(yīng)用程序的額外調(diào)試符號,但是在發(fā)行版中你可以忽略。一般情況下,你使用調(diào)試配置進行測試,同時最終的安裝文件使用發(fā)行配置。

    你可以在Projects模式下指定生成設(shè)置。想要添加新的生成配置,首先單擊Add,然后選擇你想要添加的配置類型,你可以根據(jù)需求添加盡可能多的生成配置。想要刪除當前選中的生成配置,單擊Remove即可。

    編輯生成配置

    在Edit build configuration字段中選擇生成配置進行編輯。

    :指定生成設(shè)置(一)

    默認情況下,Qt Creator在源目錄的一個單獨目錄中構(gòu)建項目,將其作為陰影構(gòu)建。這樣可以使每個編譯和運行包單獨生成的文件。如果你只使用一個單獨的包進行編譯和運行,那么你可以選擇取消Shadow build復(fù)選框。

    為了使所有的項目源生成默認選項,選擇Tools > Options > Build & Run > General,然后在Default build directory字段中輸入period (.)。

    啟動外部進程

    Qt Creator執(zhí)行外部進程來完成諸如構(gòu)建和運行應(yīng)用程序的任務(wù)。為了執(zhí)行該進程,Qt Creator在系統(tǒng)中使用本地腳本命令。它從一個可執(zhí)行文件名和可選命令行參數(shù)中構(gòu)建該命令。

    在可執(zhí)行字段中可執(zhí)行文件的名稱被指定為:qmake,Make,Command或Executable。它要么是來自該項目,要么是手動指定的。當你手動指定可執(zhí)行文件時,你可以參考環(huán)境變量和Qt Creator變量,但是沒有應(yīng)用引用規(guī)則。

    你可以在參數(shù)字段中指定命令行參數(shù):Additional arguments,Command arguments,Make arguments或Arguments.你可以創(chuàng)建包含重定向和其他高級結(jié)構(gòu)的腳本命令行。然而在一些復(fù)雜的使用情況下,諸如應(yīng)用程序中piping測試數(shù)據(jù)被測試或不支持分組命令,這是因為當構(gòu)成該命令時可執(zhí)行字段的值總是放在第一位的。

    使用環(huán)境變量

    你可以使用任何環(huán)境變量作為字段值。關(guān)于變量名列表,你可以在Build Settings設(shè)置中單擊Build Environment > Details。環(huán)境變量使用原生的語法引用:在Unix上,$VARNAME或${VARNAME};在Windows上,%VARNAME%。

    使用Qt Creator變量

    在參數(shù)、可執(zhí)行路徑和工作目錄中,你可以使用Qt Creator的變量。該變量會照顧它們的擴展,因此你不需要為它們添加引號。在字段中選擇Variables按鈕,在特定環(huán)境的變量列表中進行選擇。

    購買Qt Enterprise最新正版授權(quán)!詳情請"咨詢在線客服"

    慧都年終盛典火爆開啟,一年僅一次的最強促銷,破冰鉅惠不容錯過!!優(yōu)惠詳情點擊查看>>

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();