Skip to main content

Ano ang kondisyong compilation?

Sa programming ng computer, inilalarawan ng conditional compilation ang kakayahan ng isang software compiler o source code processor upang isama o huwag pansinin ang ilang mga utos o mga bloke ng code batay sa mga tagubilin na partikular sa wika na hindi technically na bahagi ng pangunahing pagtutukoy ng wika ng programming.Ang mga utos na ginagamit upang mag-trigger ng kondisyong compilation sa isang programa ay madalas na tinatawag na mga direktiba ng pre-processor, bagaman maaari rin silang makilala bilang mga direktiba ng compiler, mga kondisyon na komento o tumutukoy sa kondisyon.Depende sa compiler o wika na ginagamit, ang mga kondisyon na direktiba ay maaaring maging variable na tinukoy ng gumagamit o macros, o maaari rin silang maging mga variable ng system na itinakda ng tagatala o ang operating system.Kondisyon ng Kondisyon ng Kondisyon ay ginagamit upang i -configure ang isang solong hanay ng mga file ng source code upang maaari silang maipon sa ilalim ng iba't ibang mga kapaligiran o mga operating system nang hindi kinakailangang magpalit o baguhin ang mga file ng mapagkukunan.Isang wika sa isa pa, ngunit sa pangkalahatan sila ay macros o iba pang mga expression ng meta-data sa labas ng saklaw ng mga normal na variable ng programa.Sa mga wika tulad ng C, ang mga variable ay karaniwang macros na binabasa ng isang pre-processor.Karamihan sa oras, ang mga macros ay hindi maa -access ng aktwal na maipapatupad na code ng mapagkukunan ng programa, kahit na mayroon sila sa parehong mga file ng mapagkukunan.-then pahayag.Ang mga pangunahing pagsubok na maaaring isagawa para sa kondisyon ng compilation ay kung ang isang halaga ay tinukoy, hindi tinukoy o, sa ilang mga kaso, kung ang dalawang tinukoy na variable ay katumbas.Ang mga variable o macros mismo sa pangkalahatan ay hindi humahawak ng anumang halaga ng kabuluhan, dahil ang kilos ng pagtukoy sa kanila ay kung ano ang sinusuri ng mga direktiba.Sa ilang mga wika at compiler, gayunpaman, ang halaga ng isang tinukoy na variable ay maaaring mahalaga kung nasuri sila para sa estado ng boolean..Kung totoo, ang code na sumusunod sa direktiba ay pinagsama bilang normal;Kung hindi man, ang tagatala ay ganap na laktawan ang code na nilalaman sa ilalim ng direktiba.Ito ay hindi katulad ng mga kondisyong lohika na pahayag sa loob ng maipapatupad na code ng programa mismo dahil, kahit na ang lohika ay may isang bloke ng code na hindi maaaring isagawa, ito ay isasalin at maiipon sa karamihan ng mga kaso.Sa mga kondisyon na pre-processor na direktiba, ang skipped-over code ay hindi kasama, binibigyang kahulugan o pinagsama.Dapat ding tandaan na sa sandaling nasuri ng pre-processor ang lahat ng mga variable na variable at direktiba, hindi sila pinagsama sa natitirang programa, sapagkat ang mga ito ay inilaan lamang upang magbigay ng direksyon sa tagatala.Ginamit upang isama o ibukod ang code na tiyak sa isang partikular na operating system o kapaligiran.Nangangahulugan ito na ang mga aklatan na umiiral sa isang operating system ay maaaring isama sa kondisyon kung matukoy ng mga direktiba ang programa ay pinagsama sa ilalim ng operating system na iyon.Bilang kahalili, ang mga direktiba ay maaari ring magamit upang isama o ibukod ang code batay sa mga variable na tinukoy ng gumagamit.Magagawa ito upang ang pag -debug o profiling code ay hindi kasama sa panghuling bersyon ng isang programa, o kaya ang ilang mga tampok ay maaaring paganahin o hindi pinagana nang hindi kinakailangang mapanatili ang hiwalay na mga kopya ng code.