Teknologian jakaminen

Qt-käytäntö (2) Kehitysympäristön rakentaminen 2.2, yksityiskohtainen selitys .pro-tiedostoista

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina


Esipuhe:

Qt-kehitysympäristössä .pro-tiedosto on erittäin tärkeä projektitiedosto. Sen koko nimi on projektinhallintatiedosto (Project-tiedosto). .pro-tiedosto luo automaattisesti Makefile-tiedoston qmake-työkalun kautta, joka puolestaan ​​opastaa kääntäjää, kuinka koko projekti käännetään. Tämä artikkeli esittelee .pro-tiedostojen roolin yksityiskohtaisesti useista näkökohdista.

1. Yksityiskohtainen selitys .pro-tiedostosta

1. Pro-tiedoston rooli

Qt-kehitysympäristössä .pro-tiedosto on erittäin tärkeä projektitiedosto. Sen koko nimi on projektinhallintatiedosto (Project-tiedosto).Tallenna ja määritä koko projektin käännös- ja linkitystiedot . .pro-tiedosto luo automaattisesti Makefile-tiedoston qmake-työkalun kautta, joka puolestaan ​​opastaa kääntäjää, kuinka koko projekti tulee kääntää. Tämä artikkeli esittelee .pro-tiedostojen roolin yksityiskohtaisesti useista näkökohdista.

2. Projektinhallinta

.pro-tiedosto määrittää ensin koko projektin. Se tallentaa yksityiskohtaisesti tiedostot, polut, riippuvat kirjastot ja muut projektiin sisältyvät tiedot. Se esimerkiksi luettelee kaikki projektin .cpp-lähdetiedostot, .h-otsikkotiedostot, .ui-käyttöliittymätiedostot ja resurssitiedostot (kuten .qrc) ja määrittää myös näiden tiedostojen polut ja riippuvuudet. Tällä tavalla, kun projektin koko kasvaa ja sisältää satoja lähdetiedostoja, .pro-tiedosto voi auttaa kehittäjiä hallitsemaan näitä tiedostoja tehokkaasti.

3. Käännä kokoonpano

.pro-tiedosto sisältää myös kääntämisen ja linkityksen aikana tarvittavat konfigurointitiedot. Se voi optimoida projektin käännösprosessia määrittämällä erilaisia ​​käännösvaihtoehtoja. Esimerkiksi CONFIG-muuttujaa käytetään kertomaan qmakelle sovelluksen konfigurointitiedoista, kuten C++11-standardin tuen sallimisesta (CONFIG=c11). Lisäksi .pro-tiedosto voi määrittää myös luodun suoritettavan tiedoston nimen (TARGET), käytetyn Qt-moduulin (QT = core gui) jne.

4. Riippuvuuden hallinta

Monimutkaisissa projekteissa on usein tarpeen ottaa käyttöön ulkoisia kirjastoja tai moduuleja. .pro-tiedosto käyttää LIBS-muuttujaa määrittääkseen luettelon kirjastoista ja niiden polkuista, jotka on linkitetty projektiin. Näin projekti voi linkittää oikein tarvittaviin kirjastoihin ja varmistaa ohjelman normaalin toiminnan. Jos esimerkiksi haluat linkittää kirjastoon, joka sijaitsee osoitteessa C:/mylibs/math.lib, voit lisätä win32:LIBS =c:/mylibs/math.lib .pro-tiedostoon.

5. Alustan tuki

Qt on cross-platform C-graafinen käyttöliittymäsovelluskehityskehys, ja .pro-tiedostot tukevat myös cross-platform-konfigurointia. Lisäämällä ehdolliset käännösohjeet .pro-tiedostoon kehittäjät voivat kirjoittaa erilaisia ​​käännös- ja linkitysmäärityksiä eri käyttöjärjestelmille (kuten Windows, Linux, macOS). Tämä parantaa huomattavasti projektin siirrettävyyttä ja yhteensopivuutta.

6. Automaattinen käännös

.pro-tiedosto luo Makefile-tiedoston automaattisesti qmake-työkalun kautta, mikä toteuttaa automaattisen kääntämisen. Kehittäjien tarvitsee vain määrittää .pro-tiedosto Qt Creatorissa ja suorittaa sitten käännöskomento. qmake luo Makefile-tiedoston .pro-tiedoston määritystietojen perusteella ja kutsuu make-työkalun koko projektin kääntämiseksi. Tämä automaattinen käännösmekanismi parantaa huomattavasti kehitystehokkuutta.

7. Esimerkki

Tässä on yksinkertainen esimerkki .pro-tiedostosta:

TEMPLATE = app  
CONFIG  = c  11  
QT  = core gui  
TARGET = myApplication  
SOURCES  =   
        main.cpp   
        mainwindow.cpp  
HEADERS  =   
        mainwindow.h  
FORMS  =   
        mainwindow.ui  
RESOURCES  =   
        resources.qrc