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

    文檔首頁(yè)>>Qt使用教程>>Qt使用教程:添加編譯器(一)

    Qt使用教程:添加編譯器(一)


    <Qt Enterprise最新版下載>

    各種32-bit和64-bit的平臺(tái)都支持Qt,并且通??梢栽诿總€(gè)平臺(tái)上使用GCC進(jìn)行構(gòu)建,可以使用供應(yīng)商提供的編譯器,也可以使用第三方編譯器。在Qt Creator中,工具包指定編譯器和在特定平臺(tái)上構(gòu)建或運(yùn)行應(yīng)用程序的必要工具。

    Qt Creator會(huì)自動(dòng)檢測(cè)由系統(tǒng)或者安裝程序注冊(cè)的編譯器。你可以添加其他編譯器或使用自動(dòng)檢測(cè)到的編譯器的其他版本來(lái)構(gòu)建應(yīng)用程序:

    • GNU Compiler Collection (GCC)是一個(gè)針對(duì)于Linux和OS X的編譯器。
    • MinGW(Minimalist GNU for Windows)是一個(gè)GCC和GNU Binutils的原生軟件端口,用于在Windows上開(kāi)發(fā)原生的Microsoft Windows應(yīng)用程序。MinGW和Qt Creator以及Qt installers for Windows一起發(fā)布。
    • Linux ICC (Intel C++ Compiler)是針對(duì)于Linux的C和C ++編譯器。
    • Clang是一個(gè)針對(duì)于Windows、Linux和OS X的C、C++、Objective C輕量級(jí)編譯器。
    • QCC是編譯QNX的C++應(yīng)用程序的接口。

    想要使用GCC、MinGW、Clang或QCC構(gòu)建一個(gè)應(yīng)用程序,首先指定路徑到編譯器所在的目錄中,然后從可用版本的列表中選擇應(yīng)用程序二進(jìn)制接口(ABI)的版本。你還可以創(chuàng)建一個(gè)自定義的ABI定義。對(duì)于QCC來(lái)說(shuō),還需指定路徑到QNX Software Development Platform (SDP)中。

    你可以在Tools > Options > Build & Run > Kits中為每個(gè)包指定要使用的編譯器。想要添加編譯器:

    1. 選擇Tools > Options > Build & Run > Compilers > Add,然后在列表中選擇一個(gè)編譯器。

    :添加Qt版本

    想要復(fù)制所選擇的編譯器,可以選擇Clone。

    2. 在Name字段中,輸入編譯器的名稱(chēng)以便在Qt Creator中定義它。

    3. 在Compiler path字段中,輸入路徑到編譯器所在的目錄中。

    4. 在Platform codegen flags字段中,檢查在目標(biāo)平臺(tái)中指定架構(gòu)傳遞給編譯器的標(biāo)志。

    5. 在Platform linker flags字段中,檢查在目標(biāo)平臺(tái)上指定架構(gòu)傳遞給連接器的標(biāo)志,當(dāng)構(gòu)建Qbs時(shí)只能使用連接器標(biāo)志。其他設(shè)置依賴(lài)于編譯器的指定。

    6. 在ABI字段中,為目標(biāo)架構(gòu)提供一個(gè)標(biāo)識(shí),用來(lái)警告包中錯(cuò)誤的ABI配置。

    購(gòu)買(mǎi)Qt Enterprise最新正版授權(quán)!詳情請(qǐng)"咨詢(xún)?cè)诰€客服"

    慧都年終盛典火爆開(kāi)啟,一年僅一次的最強(qiáng)促銷(xiāo),破冰鉅惠不容錯(cuò)過(guò)??!優(yōu)惠詳情點(diǎn)擊查看>>

    掃碼咨詢(xún)


    添加微信 立即咨詢(xún)

    電話咨詢(xún)

    客服熱線
    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); })();