Pragma o dată

Titlul corect al acestui articol - o dată #pragma. El arată incorecte din cauza limitărilor tehnice.

În limbajele de programare C și C ++ #pragma o dată - Directiva preprocessor non-standard, dar pe scară largă. proiectat pentru a monitoriza, astfel încât un anumit fișier sursă atunci când compilează conectat exact o dată. Asta este, #pragma o dată utilizate în aceleași scopuri ca și includ paza. dar necesită mai puțin cod și nu permite posibilitatea unui conflict de nume. GCC compilatorul la versiunea 3.4 a fost depreciat pentru utilizare nu este recomandată. [1] Cu toate acestea, din cauza utilizării pe scară largă a acestei soluții a fost schimbată. [2]

Articolul despre includ paza este un exemplu de o situație în care trebuie să utilizați una sau alta metoda. Ieșirea este utilizarea gărzii includ, se reduce; Opțiunea de a folosi #pragma o dată poate fi:

  1. includ „grandfather.h“
  2. includ „father.h“

Avantaje și dezavantaje [citare]

Utilizarea #pragma o dată în loc să includă paza viteza de creștere de compilare, în multe cazuri, din cauza mecanismului de nivel înalt; compilatorul poate compara în mod independent, nume de fișiere sau inod nu este nevoie de a apela preprocesor C pentru a verifica antetul pentru prezența #ifndef și # endif.

Pe de altă parte, unele compilatoare, cum ar fi, GCC. utiliza, de asemenea un cod special pentru a recunoaște și de a optimiza procesarea includ paza. [1]

Datorită faptului că compilatorul în sine este responsabil pentru manipularea #pragma o dată. programator nu este necesar pentru a crea nume noi, de exemplu, GRANDFATHER_H. Acest lucru elimină riscul unui conflict de nume, adică un fișier antet nu va cauza o eroare atunci când îl conectați. De asemenea, există mai puțin decât tastarea textului, mai degrabă decât folosind includ paza.

Puteți utiliza ambele echipe, #pragma o dată și includ paznici, pentru a scrie cod portabil care poate aduce, de asemenea beneficia de utilizarea #pragma o dată atunci când optimizarea (în cazul în care compilatorul acceptă):

  1. Pragma o dată
  2. IFNDEF GRANDFATHER_H
  3. defini GRANDFATHER_H

Note [modifică]

Surse suplimentare [necesită citare]

A se vedea. De asemenea, Pragma o dată (în wikiznanie)

articole similare