Freigeben über


/Zg (Funktionsprototypen generieren)

Aktualisiert: November 2007

Erstellt für jede in der Quelltextdatei definierte Funktion einen Funktionsprototyp, ohne die Quelltextdatei zu kompilieren.

/Zg

Hinweise

Der Funktionsprototyp beinhaltet den Rückgabedatentyp der Funktion und eine Liste der Argumenttypen. Die Liste der Argumenttypen wird ausgehend von den Typen der formalen Parameter der Funktion erstellt. In der Quelltextdatei bereits vorhandene Funktionsprototypen werden nicht berücksichtigt.

Die Liste der Prototypen wird in die Standardausgabe geschrieben. Mithilfe dieser Liste können Sie prüfen, ob die tatsächlichen und formalen Parameter einer Funktion kompatibel sind. Zum Speichern der Liste leiten Sie die Standardausgabe in eine Datei. Dann können Sie #include verwenden, um die Liste der Funktionsprototypen zu einem Teil der Quelltextdatei zu machen. Dadurch wird der Compiler veranlasst, die Argumenttypen zu überprüfen.

Wenn Sie die /Zg-Option verwenden und das Programm formale Parameter vom Typ struct, enum oder union (oder Zeiger auf solche Typen) hat, muss die Deklaration für jeden struct-, enum- oder union-Typ einen Tagnamen haben. Im folgenden Beispiel ist der Tagname MyStruct.

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

/Zg ist in Visual C++ 2005 veraltet. Der Visual C++-Compiler plant, die Unterstützung für älteren Code im C-Format zu entfernen. Weitere Informationen finden Sie unter Veraltete Compileroptionen in Visual C++ 2005.

So legen Sie diese Compileroption in der Visual Studio-Entwicklungsumgebung fest

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Ausführliche Informationen finden Sie unter Gewusst wie: Öffnen von Projekteigenschaftenseiten.

  2. Klicken Sie auf den Ordner C/C++.

  3. Klicken Sie auf die Eigenschaftenseite für die Befehlszeile.

  4. Geben Sie die Compileroption im Feld Zusätzliche Optionen ein.

So legen Sie diese Compileroption programmgesteuert fest

Siehe auch

Referenz

Compileroptionen

Festlegen von Compileroptionen