PreprocesorPreprocessor

Preprocesor jest procesorem tekstowym, który manipuluje tekstem pliku źródłowego w pierwszej fazie tłumaczenia.The preprocessor is a text processor that manipulates the text of a source file as part of the first phase of translation. Preprocesor nie przeanalizuje tekstu źródłowego, ale podzieli go na tokeny umożliwiające lokalizowanie wywołań makr.The preprocessor doesn't parse the source text, but it does break it up into tokens to locate macro calls. Chociaż kompilator zwykle wywołuje preprocesor podczas pierwszego przebiegu, preprocesor może być również wywoływany oddzielnie, aby przetwarzać tekst bez kompilowania.Although the compiler ordinarily invokes the preprocessor in its first pass, the preprocessor can also be invoked separately to process text without compiling.

Materiał referencyjny w preprocesorach zawiera następujące sekcje:The reference material on the preprocessor includes the following sections:

Specyficzne dla firmy MicrosoftMicrosoft Specific

Możesz uzyskać listę kodu źródłowego po wstępnej przejściu przy użyciu opcji kompilatora /e lub /EP .You can obtain a listing of your source code after preprocessing by using the /E or /EP compiler option. 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ą programu.Both options invoke the preprocessor and send the resulting text to the standard output device, which, in most cases, is the console. Różnica między tymi dwiema opcjami /E obejmuje #line dyrektywy, a także /EP Paski te dyrektywy.The difference between the two options is that /E includes #line directives, and /EP strips out these directives.

ZAKOŃCZENIE określonych przez firmę MicrosoftEND Microsoft Specific

Specjalna terminologiaSpecial terminology

W dokumentacji preprocesora termin "argument" odwołuje się do jednostki, która jest przenoszona do funkcji.In the preprocessor documentation, the term "argument" refers to the entity that is passed to a function. W niektórych przypadkach jest on modyfikowany przez "rzeczywiste" lub "formalne", który opisuje wyrażenie argumentu określone w wywołaniu funkcji i deklarację argumentu określoną odpowiednio w definicji funkcji.In some cases, it's modified by "actual" or "formal," which describes the argument expression specified in the function call, and the argument declaration specified in the function definition, respectively.

Termin "zmienna" odnosi się do prostego obiektu danych typu C.The term "variable" refers to a simple C-type data object. Termin "Object" odnosi się zarówno do obiektów, jak i zmiennych języka C++. jest to termin włącznie.The term "object" refers to both C++ objects and variables; it's an inclusive term.

Zobacz teżSee also

Dokumentacja preprocesora języka C/C++C/C++ preprocessor reference
Fazy tłumaczeniaPhases of translation