Preprocesor

Preprocesor to procesor tekstu, który manipuluje tekstem pliku źródłowego w ramach pierwszej fazy tłumaczenia. Preprocesor nie analizuje tekstu źródłowego, ale dzieli go na tokeny w celu zlokalizowania wywołań makr. Mimo że kompilator zwykle wywołuje preprocesor w pierwszym przekazaniu, preprocesor może być również wywoływany oddzielnie w celu przetwarzania tekstu bez kompilowania.

Materiał referencyjny w preprocesorze zawiera następujące sekcje:

Specyficzne dla firmy Microsoft

Listę kodu źródłowego można uzyskać po zakończeniu przetwarzania wstępnego przy użyciu opcji /E lub /EP kompilatora. Obie opcje wywołują preprocesor i wysyłają wynikowy tekst do standardowego urządzenia wyjściowego, które w większości przypadków jest konsolą. Różnica między tymi dwiema opcjami polega na tym, że /E zawiera #line dyrektywy i /EP usuwa te dyrektywy.

END Microsoft Specific

Specjalna terminologia

W dokumentacji preprocesora termin "argument" odnosi się do jednostki przekazanej do funkcji. W niektórych przypadkach jest on modyfikowany przez wyrażenie "rzeczywiste" lub "formalne", które opisuje wyrażenie argumentu określone w wywołaniu funkcji oraz deklarację argumentu określoną odpowiednio w definicji funkcji.

Termin "zmienna" odnosi się do prostego obiektu danych typu C. Termin "object" odnosi się zarówno do obiektów języka C++, jak i zmiennych; jest to termin inkluzywny.

Zobacz też

Dokumentacja preprocesora języka C/C++
Fazy tłumaczenia