Tartalmazza - online bemutató c builder
#include direktíva meghatározza, hogy az elpárologtató feldolgozza a fájl tartalmát, ha a tartalom megjelenik a forráskódú program a ponton, ahol az irányelv tűnik.
#include "path-spec"
#include
ágmegadással fájl nevét, ha szükséges, amely előtt egy könyvtárat specifikáció. A fájl neve legyen a neve egy létező fájlt. A ágmegadással szintaxis függ az operációs rendszer, amelyben a program fordítása.
Keresés preprocessor include fájlt a következő sorrendben:
1. Az azonos könyvtárba tartalmazó fájlt #include.
2. A könyvtár korábban megnyitotta az összes fájlnak fordított sorrendjében fedeztek fel. A keresés indul a könyvtár tartalmaz egy fájlt, amely megnyitotta az utolsó alkalom, majd folytatódik a include file könyvtár, amely megnyitotta az első helyen.
3. A pálya mentén az egyes konkrét compiler / I paramétert.
4. ösvényein megadott include környezeti változót.
Keresés preprocessor include fájlt a következő sorrendben:
1. Az út minden egyes fordítói beállítást / I.
2. Amikor összeállításakor a parancssor ösvényeken megadott include környezeti változót.
Előfeldolgozó keresés leállítása csak akkor, ha nem talál egy fájlt a megadott néven. Ha megadja a teljes. pontosan által képviselt ágmegadással, hogy tartalmazza a fájlt dupla idézőjelek ( „”), a specifikáció a pálya figyelmen kívül hagyja a standard könyvtárak.
Ha a fájlnév van zárva idézőjelben, az irányelv első „szülő” Files könyvtárban. A szülő fájl tartalmaz egy #include direktíva. Például, ha az Ön által megadott fájl FÁJL2 fájl1 fájl fájl1 szülő fájl.
Csatolt fájlok ágyazhatók, azaz #include direktíva jelenhetnek meg a fájlt más néven #include direktíva. Például, a csatlakoztatott file2 file3. Ebben az esetben a fájl1 még mindig a szülő fájl2, de lett egy „nagyapja”, hogy file3.
A következő példa bemutatja, hogyan kell engedélyezni fájlt kacsacsőrök:
Ez a példa egészíti ki a fájl tartalmát a nevét stdio.h a program. Kacsacsőr okozhat elpárologtató keresni a megadott könyvtárakban az include környezeti változót stdio.h.
A következő példa a felvétele keresztül fájlokat alkotnak idézett:
Ez a példa egészíti ki a fájl tartalmát megadott DEFS.H a program. Dupla idézetek mutatják, hogy az előfeldolgozó megkeresi a könyvtár, amely a szülő forrás fájlt.
Beruházások közé tartozik a fájlok is eltarthat akár 10 szinten.
Csak Microsoft rendszerek
Ahhoz, hogy megtalálja includable forrás fájlokat, elpárologtató első megkeresi a könyvtárak által meghatározott compiler / I paramétert. Ha a paraméter / I hiányzik, vagy nem, ez használ egy előfeldolgozó változó TARTALMAZZÁK környezetben. hogy megtalálja azokat a fájlokat tartalmazza szögletes zárójelben. INCLUDE környezeti változót és paramétert fordító / I tartalmazhat több elválasztva (path;). Ha több mint egy könyvtár részeként jelenik meg a / I vagy változó TARTALMAZZÁK környezetben. előfeldolgozó megkeresi őket abban a sorrendben jelennek meg, például a következő parancsot:
CL / ID: \ MSVC \ include MYPROG.C
okozza a preprocessor könyvtárban D: \ MSVC \ include keresni benne fájlokat stdio.h. csapat:
SET include = D: \ MSVC \ include
CL mYPROG.C
ugyanazt a hatást. Ha mindkét kereső nem sikerül, akkor helyrehozhatatlan fordító hibát fog létrejönni.
Ha a fájlnevet teljes, tartalmaz egy fájl elérési útját, amely tartalmaz egy kettőspont (például F: \ MSVC \ SPECIAL \ EGYÜTT \ TEST.H), az elpárologtató kell így lennie.
Márpedig a fájlok meghatározott #include „path-leírás”, a keresés kezdődik a címtár szülő fájlt, majd folytatódik a katalógusban összes fájl nagyapa. Így a keresés elkezdődik azokkal a könyvtárba. Ha nagyapja fájlt, és a fájl nem található, a keresés folytatódik, ha a fájl neve hegyes zárójelek közé.