Derinti vs. Išleidimas „Delphi“ pastatymo konfigūracijose 1/3

01

iš 03

Sukurkite konfigūracijas - bazė: derinkite, paleiskite

„Delphi“ projektų vadovas
„Delphi“ projektų vadovas.Zarko Gajičius

Projekto vadybininko langas jūsų Delfi (RAD studija) IDE rodo ir tvarko jūsų dabartinės projektų grupės turinį ir visus joje esančius projektus. Jame bus išvardyti visi vienetai, kurie yra jūsų projekto dalis, taip pat visos formos ir šaltinio failai.

Skyriuje „Sukurtos konfigūracijos“ bus pateiktos įvairios jūsų projektui skirtos konfigūracijos.

Kai kurie naujausi (teisingi: pradedant nuo „Delphi 2007“) „Delphi“ versijose yra dvi (trys) numatytosios sąrankos konfigūracijos: DEBUG ir RELEASE.

Straipsnyje „Sąlyginis kompiliacija 101“ minimos kūrimo konfigūracijos, tačiau nepaaiškinamas detalių skirtumas.

Derinti vs. Atleiskite

Kadangi galite suaktyvinti kiekvieną projekto tvarkyklėje matomą kūrimo konfigūraciją ir sukurti savo projektą sukurdami skirtingą vykdomąjį failą, kyla klausimas koks skirtumas tarp derinimo ir išleidimo?

Pats įvardijimas: „derinimo“ ir „išleidimo“ turėtų nukreipti jus teisinga linkme.

instagram viewer
  • Derinimo konfigūracija turėtų būti aktyvi ir naudojama, kol mes kuriame ir derinome bei keičiame jūsų programą.
  • Išleidimo konfigūracija turėtų būti suaktyvinta kuriant jūsų programą, kad sukurtas vykdomasis failas būtų siunčiamas vartotojams.

Vis dėlto išlieka klausimas: koks skirtumas? Ką galite padaryti, kai aktyvus „derinimas“, ir tai, kas įtraukta į galutinį vykdomąjį failą, palyginti su kaip vykdomasis failas atrodo, kai taikomas „išleidimas“?

Sukurkite konfigūracijas

Pagal numatytuosius nustatymus yra trys (net jei Projektų tvarkyklėje matote tik dvi), sukurtų konfigūracijų, kurias sukūrė „Delphi“, kai jūs pradedate naują projektą. Tai yra „Base“, „Debug“ ir „Release“.

Pagrindo konfigūracija veikia kaip pagrindinis pasirinkimo vertės kuri naudojama visose vėliau kuriamose konfigūracijose.

Minėtos pasirinkimo vertės yra: sudarydamas ir susiejimas ir kitas parinkčių rinkinys, kurį galite pakeisti naudodami projekto parinkčių dialogo langą (pagrindinis meniu: Projektas - parinktys).

Derinti konfigūraciją išplečia bazę išjungdami optimizavimą ir įgalindami derinimo veiksmus, taip pat nustatydami konkrečias sintaksės parinktis.

Atleiskite konfigūraciją išplečia bazę, kad negautų simbolinės derinimo informacijos, kodas nėra generuojamas TRACE ir ASSERT skambučiams, tai reiškia, kad jūsų vykdomojo failo dydis yra mažesnis.

Galite pridėti savo kūrimo konfigūracijas ir ištrinti numatytąsias derinimo ir išleidimo konfigūracijas, tačiau negalite ištrinti bazinės.

Versijos konfigūracijos išsaugomos projekto faile (.dproj). DPROJ yra XML failas, štai kaip paaiškinama skyriuje su sudėjimo konfigūracijomis:

00400000.. \ $ (Konfigūracija) \ $ (platforma) „WinTypes“ = „Windows“; WinProcs = „Windows“; DbiTypes = BDE; „DbiProcs“ = BDE; $ (DCC_UnitAlias). \ $ (Konfigūracija) \ $ (platforma) DEBUG; $ (DCC_Define) melagingas. tiesa. melagingas. IŠLEIDIMAS; $ (DCC_Define) 0. melagingas.

Žinoma, jūs nekeisite DPROJ failo rankiniu būdu, jį prižiūri „Delphi“.

Jūs * galite * pervardyti statinių konfigūracijas, jūs * galite * pakeisti kiekvienos sąrankos konfigūracijos parametrus, jūs * galite * padaryti juos taip, kad „leidimas“ būtų skirtas derinimo priemonėms, o „derinimas“ būtų optimizuotas jūsų klientams. Todėl nereikia žinoti, ką darai :)

Kompiliavimas, statyba, bėgimas

Dirbdami su savo programa, kurdami ją, galite kompiliuoti, kurti ir paleisti programą tiesiogiai iš IDE. Kompiliavimas, kūrimas ir vykdymas sukurs vykdomąjį failą.

Kompiliavimas patikrins jūsų kodą ir sukurs programą - atsižvelgiant tik į tuos failus, kurie pasikeitė po paskutinio „Build“. Kompiliavimas sukuria DCU failus.

Pastatas - tai pratęsimas sudarymui, kai sudaromi visi vienetai (net nepakeisti). Kai pakeisite projekto galimybes, turėtumėte sukurti!

Bėgimas sukompiluoja kodą ir paleidžia programą. Galite paleisti derindami (F9) arba be derinimo (Ctrl + Shift + F9). Jei vykdysite be derinimo, IDE įmontuotas derinimo priemonė nebus iškviestas - derinimo taškai „neveiks“.

Dabar, kai žinote, kaip ir kur išsaugomos sudėjimo konfigūracijos, pažiūrėkime skirtumą tarp derinimo ir išleidimo versijų.

02

iš 03

Sukurkite konfigūraciją: DEBUG - derinimo ir plėtros

Derinkite „Build“ konfigūraciją „Delphi“
Derinkite „Build“ konfigūraciją „Delphi“.Zarko Gajičius

Numatytąją sąrankos konfigūracijos derinimo priemonę, kurią galite rasti savo „Delphi“ projekto tvarkyklėje, sukuria „Delphi“, kai sukūrė naują programą / projektą.

Derinimo konfigūracija išjungia optimizavimą ir įgalina derinimą.

Norėdami redaguoti sąrankos konfigūraciją: dešiniuoju pelės mygtuku spustelėkite konfigūracijos pavadinimą, kontekstiniame meniu pasirinkite „Redaguoti“ ir pamatysite, kad žiūrite į dialogo langą „Projekto parinktys“.

Derinimo parinktys

Kadangi derinimas išplečia bazinės konfigūracijos kūrimą, tie parametrai, kurių vertė kitokia, bus rodomi paryškintu šriftu.

Derinimo (taigi ir derinimo) specifinės parinktys yra šios:

  • „Delphi“ kompiliatorius - kompiliavimas - kodo generavimas - Optimizavimas IŠJ - kompiliatorius NĖRA atlikęs daugelio kodų optimizavimų, pvz., įdėdamas kintamuosius į procesoriaus registrus, pašalindamas įprastus papildomus reiškinius ir generuodamas indukcinius kintamuosius.
  • „Delphi“ kompiliatorius - kompiliavimas - kodo generavimas - Stack Frames ON - kaminų rėmai visada sukuriami procedūroms ir funkcijoms atlikti, net kai jie nėra reikalingi.
  • „Delphi“ kompiliatorius - Kompiliavimas - Derinimas - Derinimo informacija ĮJUNGTA - kai programa ar rinkinys sudaromas įjungus šią parinktį, Integruotas derintuvas leidžia jums atlikti vieną žingsnį ir nustatyti lūžio taškus. „Įjungta“ derinimo informacija neturi įtakos vykdomosios programos dydžiui ar greičiui - derinimo informacija kaupiama DCU ir nėra susiejama su vykdoma programa.
  • „Delphi“ kompiliatorius - Kompiliavimas - Derinimas - Vietiniai simboliai įjungti - Kai programa ar rinkinys sudaromas įjungus šią parinktį, integruotas derintuvas leidžia ištirti ir modifikuoti vietinius modulio kintamuosius. Vietiniai simboliai, esantys „įjungti“, neturi įtakos vykdomosios programos dydžiui ar greičiui.

PASTABA: pagal nutylėjimą "naudoti derinimo .dcus" parinktis yra IŠJUNGTA. Įjungę šią parinktį galite derinti „Delphi“ VCL šaltinio kodą (nustatyti pertraukos tašką VCL)

Dabar pažiūrėkime, kas yra „Išleidimas“ ...

03

iš 03

Versijos konfigūracija: IŠLEIDIMAS - viešam platinimui

„Delphi“ versijos sąrankos konfigūracija
„Delphi“ versijos sąrankos konfigūracija.Zarko Gajičius

Numatytąją versijos konfigūracijos versiją, kurią galite rasti savo „Delphi“ projekto vadove, sukuria „Delphi“, kai sukūrėte naują programą / projektą.

Išleidimo konfigūracija įgalina optimizavimą ir neleidžia derinti, kodas nėra generuojamas TRACE ir ASSERT skambučiams, tai reiškia, kad jūsų vykdomojo failo dydis yra mažesnis.

Norėdami redaguoti sąrankos konfigūraciją: dešiniuoju pelės mygtuku spustelėkite konfigūracijos pavadinimą, kontekstiniame meniu pasirinkite „Redaguoti“ ir pamatysite, kad žiūrite į dialogo langą „Projekto parinktys“.

Išleidimo parinktys

Kadangi leidimas išplečia bazinės konfigūracijos sąranką, tie parametrai, kurių vertė kitokia, bus rodomi paryškintu šriftu.

Leidimui (versijai, kurią naudos jūsų programos vartotojai, o ne derinti), yra konkrečios parinktys:

  • „Delphi“ sudarytojas - Kompiliavimas - Kodo generavimas - Optimizavimas įjungtas - kompiliatorius atliks keletą kodo optimizacijų, tokių kaip kintamųjų talpinimas į procesoriaus registrus, pašalinant įprastas papildomas išraiškas ir generuojant indukcinius kintamuosius.
  • „Delphi“ kompiliatorius - kompiliavimas - kodo generavimas - Stack Frames OFF - kaminų rėmai NĖRA sukurti procedūroms ir funkcijoms.
  • „Delphi“ kompiliatorius - Kompiliavimas - Derinimas - Derinimo informacija IŠJUNGTA - kai programa ar rinkinys sudaromas, kai ši parinktis neleidžiama, integruotas derinimo įrenginys NENORITE jums vieno žingsnio ir nustatyti lūžio taškų.
  • „Delphi“ kompiliatorius - Kompiliavimas - Derinimas - Vietiniai simboliai IŠJ - Kai programa ar rinkinys sudaromas, kai ši parinktis neleidžiama, integruotas derinimo įrenginys NENORIAUS ištirti ir modifikuoti modulio vietinių kintamųjų.

Tai yra numatytosios vertės, kurias „Delphi“ nustatė naujam projektui. Galite pakeisti bet kurią projekto parinktį, kad galėtumėte sukurti savo derinimo versiją arba išleisti versijų konfigūracijas.