Silumine vs. Väljaanne Delphi ehituse konfiguratsioonides 1/3

01

alates 03

Konfiguratsioonide loomine - alus: silumine, vabastamine

Delphi projektijuht
Delphi projektijuht.Zarko Gajic

Projektihalduri aken teie kataloogis Delphi (RAD Studio) IDE kuvab ja korraldab teie praeguse projektirühma sisu ja selles sisalduvaid projekte. Selles loetletakse kõik üksused, mis on teie projekti osa, samuti kõik kaasatud vormid ja ressursifailid.

Jaotises Ehituse konfiguratsioonid loetletakse erinevad projekti konfiguratsioonide konfiguratsioonid.

Veel mõned uuemad (õigeks: alustades Delphi 2007) Delphi versioonidel on kaks (kolme) vaikimisi koostatavat konfiguratsiooni: SILMASTAMINE ja RELEASE.

Artikkel Tingimuslik kogumik 101 mainib ehituse konfiguratsioone, kuid ei selgita erinevust üksikasjades.

Silumine vs. Vabastage

Kuna saate aktiveerida kõik projektihalduris nähtavad ehitamiskonfiguratsioonid ja luua oma projekti erinevat käivitatavat faili luues, on küsimus järgmine mis vahe on silumisel ja vabastamisel?

Enda nimetamine: "silumine" ja "vabastamine" peaksid suunama teid õiges suunas.

instagram viewer
  • Silumiskonfiguratsioon peaks olema aktiivne ja seda tuleks kasutada teie rakenduse arendamise, silumise ja muutmise ajal.
  • Väljalaske konfiguratsioon tuleks aktiveerida teie rakenduse ehitamisel, nii et toodetud käivitatav fail kasutajatele saadetaks.

Siiski jääb küsimus: mis vahe on? Mida saate teha siis, kui "silumine" on aktiivne ja mis sisaldub lõplikus käivitatavas failis vs. kuidas käivitatav välja näeb, kui rakendatakse "vabastamist"?

Ehitage konfiguratsioone

Vaikimisi on kolm (isegi kui projektihalduris näete ainult kahte) ehituse konfiguratsiooni, mille on loonud Delphi, kui alustate uut projekti. Need on Base, Debug ja Release.

Aluse konfiguratsioon toimib aluskomplektina optsiooni väärtused mida kasutatakse kõigis hiljem loodud konfiguratsioonides.

Mainitud optsioonide väärtused on: koostamine ja linkimine ja mõne muu valiku, mida saate oma projekti jaoks muuta, kasutades dialoogiboksi Projekti suvandid (peamenüü: Projekt - suvandid).

Silumise konfiguratsioon laiendab baasi, keelates optimeerimise ja silumise lubamise, samuti konkreetsete süntaksisuvandite määramisega.

Vabastage konfiguratsioon laiendab Base, et mitte toota sümboolset silumisteavet, koodi ei genereerita TRACE ja ASSERT kõnede jaoks, see tähendab, et teie käivitatava faili suurus on vähenenud.

Saate lisada oma ehituse konfiguratsioone ja kustutada nii vaikimisi silumise kui ka vabastamise konfiguratsioone, kuid te ei saa seda kustutada.

Ehituse konfiguratsioonid salvestatakse projekti faili (.dproj). DPROJ on XML-fail, sellest saate teada ehituse konfiguratsioonidega jaotist:

00400000.. \ $ (Konfiguratsioon) \ $ (platvorm) WinTypes = Windows; WinProcs = Windows; DbiTypes = BDE; DbiProcs = BDE; $ (DCC_UnitAlias). \ $ (Konfiguratsioon) \ $ (platvorm) DEBUG; $ (DCC_Define) vale tõsi. vale RELEASE; $ (DCC_Define) 0. vale

Muidugi, te ei muuda DPROJ-faili käsitsi, seda hooldab Delphi.

Võite * ehitamiskonfiguratsioone * ümber nimetada, võite * iga ehituse konfiguratsiooni sätteid muuta, saate * seda muuta nii, et silmist oleks "vabastamine" ja teie klientidele optimeeritud "silumine". Seetõttu ei pea te teadma, mida teete :)

Kompileerimine, ehitamine, jooksmine

Kuna töötate oma rakenduse kallal, arendate seda, saate rakenduse otse IDE-st kompileerida, ehitada ja käitada. Kompileerimine, ehitamine ja käitamine loob käivitatava faili.

Kompileerimisel kontrollitakse süntaksis teie koodi ja kompileeritakse rakendus - võttes arvesse ainult neid faile, mida on pärast viimast ehitamist muudetud. Kompileerimine loob DCU-faile.

Hoone on laiendus kompileerimisele, kus kompileeritakse kõik üksused (isegi need, mida pole muudetud). Projektivõimaluste muutmisel peaksite ehitama!

Jooksmine kompileerib koodi ja käivitab rakenduse. Saate käivitada silumisega (F9) või silumata (Ctrl + Shift + F9). Kui käivitate silumiseta, siis IDE-sse sisseehitatud silurile ei viida - teie silumispunktid "ei tööta".

Nüüd, kui teate, kuidas ja kuhu ehituse konfiguratsioonid salvestatakse, vaatame erinevust silumis- ja vabastamiskonversioonide vahel.

02

alates 03

Ehituse konfiguratsioon: SILMASTAMINE - silumiseks ja arendamiseks

Siluge ehituse seadistamine Delphis
Siluge ehituse seadistamine Delphis.Zarko Gajic

Ehituse vaikekonfiguratsiooni silur, mille leiate oma Delphi projekti projektihaldurist, on loodud Delphi poolt, kui lõi uue rakenduse / projekti.

Siluri konfigureerimine keelab optimeerimise ja lubab silumist.

Ehituse konfiguratsiooni muutmiseks: paremklõpsake konfiguratsiooni nime, valige kontekstimenüüst "Edit" ja leiad end vaatamas dialoogiboksi Projekti suvandid.

Silumisvalikud

Kuna silumine laiendab baasi konfiguratsiooni ehitust, kuvatakse need sätted, millel on erinev väärtus, paksus kirjas.

Silumise (ja seega silumise) jaoks on konkreetsed valikud:

  • Delphi kompilaator - kompileerimine - koodide genereerimine - Optimeerimine VÄLJAS - kompilaator EI vii läbi mitmeid koodide optimeerimisi, näiteks muutujate paigutamist protsessori protsessoritesse, tavaliste alamväljenduste kõrvaldamist ja induktiivmuutujate genereerimist.
  • Delphi kompilaator - kompileerimine - koodide genereerimine - Korstnaraamid ON - virnaraamid luuakse protseduuride ja funktsioonide jaoks alati, isegi kui neid pole vaja.
  • Delphi kompilaator - kompileerimine - silumine - Siluri teave on sisse lülitatud - kui programmi või ühiku kompileerimisel on see suvand lubatud, integreeritud silur võimaldab teil üheetapilisi ja murdepunkte seada. Sisselülitatud silumisinfo ei mõjuta käivitatava programmi suurust ega kiirust - silumisteave kompileeritakse DCU-desse ja seda ei lingita käivitatavasse.
  • Delphi kompilaator - kompileerimine - silumine - Kohalikud sümbolid sees - Kui programm või üksus kompileeritakse, kui see suvand on lubatud, siis integreeritud silur võimaldab teil uurida ja muuta mooduli kohalikke muutujaid. Kohalikud sümbolid, mis on sisse lülitatud, ei mõjuta käivitatava programmi suurust ega kiirust.

MÄRKUS. Vaikimisi on "kasuta silumist .dcus" valik on VÄLJAS. Selle valiku sisselülitamine võimaldab teil seda teha siluda Delphi VCL-i lähtekoodi (määrake VCL-i murdepunkt)

Vaatame nüüd, mis on "Vabastamine" ...

03

alates 03

Ehituse konfiguratsioon: RELEASE - avalikuks levitamiseks

Delphi versioonikonfiguratsiooni versioon
Delphi versioonikonfiguratsiooni versioon.Zarko Gajic

Ehituse vaikekonfiguratsiooni väljalase, mille leiate oma Delphi projekti projektihaldurist, on Delphi loodud uue rakenduse / projekti loomisel.

Väljalaskekonfiguratsioon võimaldab optimeerimist ja keelab silumise, TRACE- ja ASSERT-kõnede jaoks koodi ei genereerita, see tähendab, et teie käivitatava faili suurus väheneb.

Ehituse konfiguratsiooni muutmiseks: paremklõpsake konfiguratsiooni nime, valige kontekstimenüüst "Edit" ja leiad end vaatamas dialoogiboksi Projekti suvandid.

Vabastusvalikud

Kuna vabastamine laiendab baasi konfiguratsiooni, kuvatakse need sätted, millel on erinev väärtus, paksus kirjas.

Väljalaske jaoks (versioon, mida kasutavad teie rakenduse kasutajad - mitte silumiseks) on järgmised konkreetsed valikud:

  • Delphi koostaja - kompileerimine - koodide genereerimine - Optimeerimine SEES - kompilaator viib läbi mitmeid koodi optimeerimisi, näiteks paigutab muutujad CPU registritesse, välistab tavalised alamväljendused ja genereerib induktiivmuutujad.
  • Delphi kompilaator - kompileerimine - koodide genereerimine - Korstnaraamid VÄLJAS - virnade raame EI OLE protseduuride ja funktsioonide jaoks loodud.
  • Delphi kompilaator - kompileerimine - silumine - Siluri teave on välja lülitatud - kui programmi või üksuse kompileerimisel on see suvand keelatud, siis integreeritud silur EI lase teil ühe sammuga seada ja murdepunkte seada.
  • Delphi kompilaator - kompileerimine - silumine - Kohalikud sümbolid VÄLJAS - Kui programm või seade on kompileeritud, kui see suvand on keelatud, siis integreeritud silur EI lase teil uurida ja muuta mooduli kohalikke muutujaid.

Need on Delphi uue projekti jaoks vaikeväärtused. Saate muuta mõnda projekti suvandit, et teha silumiseks oma versioon või vabastada ehituse konfiguratsioonid.

instagram story viewer