/ZG (gerar protótipos de função)
Cria um protótipo de função para cada função definida no arquivo de origem, mas não compila o arquivo de origem.
/Zg
Comentários
O protótipo de função inclui o tipo de retorno da função e uma lista de tipo de argumento. A lista de tipo de argumento é criada a partir de tipos dos parâmetros formais da função. Os protótipos de função já está presentes no arquivo de origem são ignorados.
A lista de protótipos é gravada na saída padrão. Nesta lista podem ser úteis para verificar se os argumentos reais e os parâmetros formais de uma função são compatíveis. Você pode salvar a lista redirecionando a saída padrão para um arquivo. Em seguida, você pode usar #include para tornar a lista de protótipos de função uma parte do seu arquivo de origem. Isso faz com que o compilador realizar a verificação de tipo de argumento.
Se você usar o /Zg opção e seu programa contém parâmetros formais, struct, enum ou tipo de união (ou ponteiros para esses tipos), a declaração de cada struct, enum ou tipo de união deve ter uma marca (nome). No exemplo a seguir, o nome de marca é MyStruct.
// Zg_compiler_option.c
// compile with: /Zg
typedef struct MyStruct { int i; } T2;
void f2(T2 * t) {}
/Zgestá obsoleto. O compilador Visual C++ pretende remover o suporte a mais antigo, código de estilo C. For more information, see Deprecated Compiler Options in Visual C++ 2005.
Para definir esta opção de compilador no ambiente de desenvolvimento Visual Studio
Abra o projeto Property Pages caixa de diálogo. For details, see Como: Abrir páginas de propriedades do projeto.
Clique o C/C++ pasta.
Clique na a linha de comando página de propriedades.
Digite a opção de compilador no Opções adicionais de caixa.
Para definir esta opção de compilador programaticamente
- See AdditionalOptions.