/Zg (Generuj prototypy funkcji)/Zg (Generate Function Prototypes)

Usuwane.Removed. Tworzy prototyp funkcji dla każdej funkcji zdefiniowanej w pliku źródłowym, ale nie kompiluje pliku źródłowego.Creates a function prototype for each function defined in the source file, but does not compile the source file.

SkładniaSyntax

/Zg

UwagiRemarks

Ta opcja kompilatora nie jest już dostępna.This compiler option is no longer available. Zostało usunięte w programie Visual Studio 2015.It was removed in Visual Studio 2015. Ta strona nie jest dostępna dla użytkowników starszych wersji programu Visual Studio.This page remains for users of older versions of Visual Studio.

Prototyp funkcji zawiera typ zwracany funkcji i listę typów argumentów.The function prototype includes the function return type and an argument type list. Lista Typ argumentu jest tworzona na podstawie typów parametrów formalnych funkcji.The argument type list is created from the types of the formal parameters of the function. Wszystkie prototypy funkcji, które znajdują się już w pliku źródłowym, są ignorowane.Any function prototypes already present in the source file are ignored.

Lista prototypów jest zapisywana w standardowym wyjściu.The list of prototypes is written to standard output. Ta lista może być przydatna do sprawdzenia, czy rzeczywiste argumenty i formalne parametry funkcji są zgodne.You may find this list helpful to verify that actual arguments and formal parameters of a function are compatible. Możesz zapisać listę, przekierowując standardowe dane wyjściowe do pliku.You can save the list by redirecting standard output to a file. Następnie możesz użyć #include , aby utworzyć listę prototypów funkcji dla części pliku źródłowego.Then you can use #include to make the list of function prototypes a part of your source file. Wykonanie tej czynności powoduje, że kompilator wykonuje sprawdzanie typu argumentu.Doing so causes the compiler to perform argument type checking.

Jeśli używasz opcji /zg , a program zawiera formalne parametry, które mają typ struct, enum lub Union (lub wskaźniki do takich typów), deklaracja każdej struktury, wyliczenia lub typu Unii musi mieć tag (Name).If you use the /Zg option and your program contains formal parameters that have struct, enum, or union type (or pointers to such types), the declaration of each struct, enum, or union type must have a tag (name). W poniższym przykładzie nazwa tagu to MyStruct .In the following sample, the tag name is MyStruct.

// Zg_compiler_option.c
// compile with: /Zg
typedef struct MyStruct { int i; } T2;
void f2(T2 * t) {}

Opcja /zg była przestarzała w programie visual Studio 2005 i została usunięta w programie visual Studio 2015.The /Zg option was deprecated in Visual Studio 2005 and has been removed in Visual Studio 2015. Kompilator MSVC usunął obsługę starszego kodu języka C.The MSVC compiler has removed support for older, C-style code. Aby zapoznać się z listą przestarzałych opcji kompilatora, zobacz Opcje kompilatora przestarzałe i usunięte w opcjach kompilatora wymienionych według kategorii.For a list of deprecated compiler options, see Deprecated and Removed Compiler Options in Compiler Options Listed by Category.

Aby ustawić tę opcję kompilatora w środowisku programowania Visual StudioTo set this compiler option in the Visual Studio development environment

  1. Otwórz okno dialogowe strony właściwości projektu.Open the project's Property Pages dialog box. Aby uzyskać szczegółowe informacje, zobacz Ustawianie kompilatora C++ i właściwości kompilacji w programie Visual Studio.For details, see Set C++ compiler and build properties in Visual Studio.

  2. Kliknij folder C/C++ .Click the C/C++ folder.

  3. Kliknij stronę właściwości wiersza polecenia .Click the Command Line property page.

  4. Wpisz opcję kompilatora w polu dodatkowe opcje .Type the compiler option in the Additional Options box.

Aby programowo ustawić tę opcję kompilatoraTo set this compiler option programmatically

Zobacz teżSee also

Opcje kompilatora MSVCMSVC Compiler Options
Składnia Command-Line kompilatora MSVCMSVC Compiler Command-Line Syntax