Compartilhar via


/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

  1. Abra o projeto Property Pages caixa de diálogo. For details, see Como: Abrir páginas de propriedades do projeto.

  2. Clique o C/C++ pasta.

  3. Clique na a linha de comando página de propriedades.

  4. Digite a opção de compilador no Opções adicionais de caixa.

Para definir esta opção de compilador programaticamente

Consulte também

Referência

Opções do compilador

Definindo opções do compilador