共用方式為


/Zg (產生函式原型)

移除。 為原始程式檔中定義的每個函式建立函式原型,但不會編譯原始程式檔。

語法

/Zg

備註

此編譯器選項已無法使用。 它已在 Visual Studio 2015 中移除。 此頁面會保留給舊版 Visual Studio 的使用者。

函式原型包括函式的傳回型別和引數型別清單。 引數型別清單是建立自函式的型式參數型別。 任何已經存在於原始程式檔中的函式原型都會被忽略。

原型清單已寫入標準輸出。 您將會發現這份清單有助於驗證函式的實際引數和型式參數是否相容。 您可將標準輸出重新導向至檔案,以儲存清單。 然後您可以使用 #include 讓函式原型清單成為原始程式檔的一部分。 這樣做會讓編譯器執行引數型別檢查。

若您使用 /Zg 選項,且您的程式包含具有結構、列舉或等位型別 (或這些型別的指標) 之型式參數,則每個結構、列舉或等位型別的宣告都必須具有標記 (名稱)。 在下列範例中,標記名稱為 MyStruct

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

Visual Studio 2005 中已淘汰 /Zg 選項,且已在 Visual Studio 2015 中移除。 MSVC 編譯器已移除舊版 C 樣式程式碼的支援。 如需已被取代的編譯器選項清單,請參閱 依類別 列出的編譯器選項中 已被取代和移除的編譯器選項

在 Visual Studio 開發環境中設定這個編譯器選項

  1. 開啟專案的 [屬性頁] 對話方塊。 如需詳細資料,請參閱在 Visual Studio 中設定 C ++ 編譯器和組建屬性

  2. 選取 [組態屬性]>[C/C++]>[命令列] 屬性頁。

  3. 在 [ 其他選項 ] 方塊中輸入編譯器選項。

若要以程式方式設定這個編譯器選項

另請參閱

MSVC 編譯器選項
MSVC 編譯器命令列語法