Delphi kompilaatori versioonidirektiivid

Kompilaatori direktiivid on spetsiaalsed süntaksikommentaarid, mida saame kasutada Delphi kompilaatori funktsioonide juhtimiseks. Delphi kompilaatoril on kolme tüüpi direktiive: snõidirektiivid, parameetridirektiivid ja tingimuslikud käskkirjad. Tingimuslik kompileerimine võimaldab meil valikuliselt lähtekoodi osi kompileerida sõltuvalt sellest, millised tingimused on seatud.

DefName kujutab nn tinglikku sümbolit. Delphi määratleb mitu standardset tingimuslikku sümbolit. Ülaltoodud koodis, kui DefName on määratletud, on ülaltoodud kood $ Veel kompileeritakse.

$ IfDefi direktiivi tavaliseks kasutuseks on Delphi kompilaatori versiooni testimine. Järgmises loendis on tähised sümbolitest, mida tuleb Delphi kompilaatori konkreetse versiooni tingimisi koostamisel kontrollida:

Märkus: sümbolit VER185 kasutatakse näiteks Delphi 2007 kompilaatori või varasema versiooni tähistamiseks.

Näiteks Delphi 5-s kasutusele võetud funktsioon IncludeTrailingBackslash lisab stringi lõppu "\", kui seda veel pole. Olen Delphi MP3 projektis seda funktsiooni kasutanud ja mitmed lugejad on kurtnud, et nad ei saa projekti koostada - neil on mõni Delphi versioon enne Delphi 5.

instagram viewer

Üks viis selle probleemi lahendamiseks on luua sellest rutiinist oma versioon - funktsioon AddLastBackSlash. Kui projekt tuleks kompileerida Delphi 5-s, nimetatakse IncludeTrailingBackslash. Kui kasutatakse mõnda eelnevat Delphi versiooni, siis simuleerime funktsiooni IncludeTrailingBackslash.

Delphi 2007 kasutab VER180, et säilitada püsiv ühilduvus Delphi 2006 ja seejärel versioonidega lisab VER185 arendamiseks, mis peab konkreetselt olema suunatud Delphi 2007 iganes jaoks põhjus. Märge: iga kord, kui üksuse liides muudab koodi, mis seda ühikut kasutab, tuleb uuesti kompileerida.

instagram story viewer