/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) {}

/Zg 已在 Visual Studio 2005 中弃用,并已从 Visual Studio 2015 中删除。 MSVC 编译器已删除对较早 C 样式代码的支持。 有关已弃用编译器选项的列表,请参阅按类别列出的编译器选项中的已弃用并删除的编译器选项

在 Visual Studio 开发环境中设置此编译器选项

  1. 打开项目的“属性页” 对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性

  2. 选择“配置属性”>“C/C++”>“命令行”属性页

  3. 在“附加选项”框中输入编译器选项。

以编程方式设置此编译器选项

另请参阅

MSVC 编译器选项
MSVC 编译器命令行语法