Directivele compilator

În OPȚIUNI / meniul COMPILER include opțiuni pe care le puteți utiliza pentru a gestiona activitatea de compilator. În unele cazuri, poate fi necesar să se suspende temporar acțiunea unei anumite opțiuni în traducerea unui program de fragment. Foarte des, de exemplu, acest lucru este necesar atunci când accesați discul în cazul în care programul încearcă să citească fișierul non-existent sau scrie date de pe disc protejat, nu va fi rulat timp de eroare și accident de program pentru a termina. În același timp, dacă dezactivați opțiunea I / O VERIFICARE, acest lucru nu se întâmplă, programul va fi în măsură să analizeze consecințele accese la disc și să ia măsuri alternative.

Trecerea Directiva conține o literă care indică o opțiune, iar „+“ sau „-“. Semnul „+“ înseamnă opțiunile de instalare în stare activă, semnul „-“ - în stare pasivă. De exemplu, directiva înseamnă un control de oprire temporară erori de intrare-ieșire, directiva - includerea intervalului de control. O directivă poate enumera câteva opțiuni, cum ar fi:

Rețineți că directivele de compilare funcționează în momentul apariției în text, înainte de sfârșitul modulului, adică, localizate în corpul modulului, în timp ce opțiunile setate în mediul în sine, se aplică tuturor modulelor și programul principal. În cazul unui conflict între liniile directoare și opțiunile, se acordă prioritate directivelor. Astfel, directivele distanțate în mod corespunzător furnizează compilarea necesară a programului, indiferent de setările de mediu. Ele sunt utile mai ales atunci când compilarea se face independent compilator TR.EHE.

Unele directive compilatorul nu poate acționa decât pe partea textului programului, aceste directive se numesc locale; în contrast, directivele globale sunt situate la începutul codului (modulul) și acționează imediat asupra întregului program (modul) în ansamblu.

Mai jos este o listă a tuturor directivelor compilator. În paranteză este dat directiva pentru semnul „-“. Marcate cu * directivele locale.

- alinia datele referitoare la o limită cuvânt (octet);

* - se calculează expresiile logice complet (pentru a obține rezultatul);

- activați (dezactiva) lucrul cu debugger built-in;

- activați (dezactiva) emularea software-ul a coprocesorul;

- utilizați (cel mai apropiat), modelul de apel distală;

* - utilizare (nu folosiți) un set complet de comenzi microprocesor Intel 80286 (Intel 8088 microprocesor);

* - activați (dezactiva) operațiunile de intrare-ieșire de control;

- includ (nu include) simboluri locale în informațiile pentru debugger;

- un co-procesor numeric (punerea în aplicare a punctului hardware flotant);

- permit (nu permit) crearea structurii de acoperire;

* - activați (dezactiva) limitele domeniului de reglaj;

* - activați (dezactiva) controlul posibilelor preaplin stivei;

* - activa (dezactiva) lungimea liniilor de control prin referire la procedura sau funcția;

- utilizați (fără utilizare) sintaxa extinsă.

Prin directivele condiționale includ directivă compilator locale:

- verificați instalarea unui caracter condiționată; în cazul în care setul de caractere, va compila toate următoarei directive a programului până la directivele sau, în caz contrar acest fragment de program va fi ignorate de compilator;

- Acesta specifică începutul fragmentului alternativ de program; Acest fragment va fi compilate în cazul în care un caracter condițional, dovedit mai devreme în textul focului Directiva program nu este setat; Alternativ, porțiuni cu directiva poate fi omisă;

- Aceasta limitează domeniul de aplicare al directivelor sau.

Setați condiția - ceea ce înseamnă că folosind opțiunea OPȚIUNI / compilatorul / CONDIȚIONALĂ Turbo Pascal Defineste mediu sau folosind directive de compilator pentru a introduce un cuvânt (simbol condiționată), care va gestiona apoi elaborarea unui fragment de program. Dacă, de exemplu, să fie folosit, ca simbol condițională DEPNARE al cuvântului, este posibil să se scrie un fragment de cod:

WriteLn ( „Debug: x = x);

Acum, dacă este instalat (specificat în mediu sau introduse de directivă) a suspendat simbolul DEBUG, programul va fi compilat operatorul writeln, în cazul în care simbolul condițională nu este specificat, compilatorul va sări peste declarația.

Rețineți că simbolurile de referință nu au nimic de-a face cu setul de identificatori ai programului și nu sunt disponibile să-l în timpul rulării. Pentru exemplul anterior, nu poți scrie

cu excepția cazului, desigur, programul nu este definit variabilă sau constantă cu același nume.

În același timp, în program poate fi setat la orice număr de simboluri convenționale. Pentru a testa pentru mai multe condiții, folosind directivele condiționale imbricate de compilator, de exemplu:

Directivele sau programator poate utiliza următoarele simboluri standard, pentru care se stabilește în mediul automat:

VER70 - indică versiunea Turbo Pascal 7.0 (pentru alte versiuni folosesc simboluri diferite pentru: VER40, VER50, VER55, VER60);

MSDOS - indică faptul că programul va fi pus în aplicare sub controlul sistemului de operare MSDOS (PC-DOS); Versiunile Turbo Pascal pentru alte sisteme de operare nu se va instala acest caracter;

CPU86 - indică faptul că programul va rula pe un PC cu un cu microprocesor, 80x86 familia Intel deținute;

CPU87 - subliniază faptul că, în hardware-ul PC-ul este detectat coprocesor aritmetică Intel de familie 80x87 (la momentul compilării programului!).

Parametrică includ directive:

- instalați dimensiunea memoriei necesare (directiva la nivel mondial); aici <стек> - mărimea stivei; <нижн> - limita inferioară a haldei; <верх> - limita superioară a memoriei dinamice;

- includerea PAS-fișier: <имя файла> - numele fișierului care urmează să fie incluse;

- includerea OBJ-fișier: <имя файла> - numele fișierului inclus.

Directiva privind toate dimensiunile sunt date în octeți, urmați reciproc în secvență și sunt separate prin virgulă. Între litera M și prima cifră de dimensiunea stivei trebuie să fie de cel puțin un spațiu între ultima cifră a limita superioară a haldei și bretele de închidere nu trebuie să fie nici un caracter, de exemplu:

Directiva ($ L) este proiectat pentru a indica fișierul compilator, care conține rezultatul asamblării unei proceduri de asamblare sau funcție declarată în program ca extern

articole similare