/Zg (Generar prototipos de función)
Crea un prototipo de función para cada función definida en el archivo de código fuente, pero no compila este archivo.
/Zg
Comentarios
El prototipo de función incluye el tipo de valor devuelto de la función y una lista de tipos de argumentos.Esta lista de tipos de argumentos se crea a partir de los tipos de los parámetros formales de la función.Cualquier prototipo de función ya presente en el archivo de código fuente se pasa por alto.
La lista de prototipos se escribe en la salida estándar.Esta lista puede resultarle útil para comprobar que los argumentos reales y los parámetros formales de una función son compatibles.Puede guardar la lista si redirige la salida estándar a un archivo.Después puede usar #include para que la lista de prototipos de función forme parte del archivo de código fuente.Esto permite que el compilador realice la comprobación de tipos de los argumentos.
Si usa la opción /Zg con un programa que contiene parámetros formales de tipo struct, enum o union (o punteros a estos tipos), la declaración de cada tipo struct, enum o union debe tener una etiqueta (nombre).En el ejemplo siguiente, el nombre de etiqueta es MyStruct.
// Zg_compiler_option.c
// compile with: /Zg
typedef struct MyStruct { int i; } T2;
void f2(T2 * t) {}
/Zg está desusada.El compilador de Visual C++ terminará quitando la compatibilidad con código anterior, estilo C.Para obtener más información, vea Deprecated Compiler Options.
Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio
Abra el cuadro de diálogo Páginas de propiedades del proyecto.Para obtener información detallada, vea Cómo: Abrir páginas de propiedades del proyecto.
Haga clic en la carpeta C/C++.
Haga clic en la página de propiedades Línea de comandos.
Escriba la opción del compilador en el cuadro Opciones adicionales.
Para establecer esta opción del compilador mediante programación
- Vea AdditionalOptions.