Compartilhar via


/Zg (gerar protótipos de função)

Removidos. Cria um protótipo de função para cada função definida no arquivo de origem, mas não compila o arquivo de origem.

Sintaxe

/Zg

Comentários

Essa opção do compilador não está mais disponível. Ela foi removida no Visual Studio 2015. Esta página permanece para os usuários de versões mais antigas do Visual Studio.

O protótipo de função inclui o tipo de retorno da função e uma lista de tipos de argumento. A lista de tipos de argumento é criada com base nos tipos dos parâmetros formais da função. Todos os protótipos de função já presentes no arquivo de origem são ignorados.

A lista de protótipos é escrita na saída padrão. Essa lista pode ser útil para verificar se argumentos reais e 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 arquivo de origem. Isso faz com que o compilador execute a verificação de tipo de argumento.

Se você usar a opção /Zg e seu programa contiver parâmetros formais que tenham os tipos struct, enum ou união (ou ponteiros para esses tipos), a declaração de cada tipo struct, enum ou união deverá ter uma marca (nome). No exemplo a seguir, o nome da marca é MyStruct.

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

A opção /Zg foi preterida no Visual Studio 2005 e foi removida no Visual Studio 2015. O compilador do MSVC removeu o suporte para o código mais antigo no estilo do C. Para obter uma lista de opções do compilador preteridas, confira Opções do compilador preteridas e removidas em Opções do compilador listadas por categoria.

Para definir esta opção do compilador no ambiente de desenvolvimento do Visual Studio

  1. Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.

  2. Selecione a página de propriedades Propriedades de Configuração>C/C++>Linha de Comando.

  3. Digite a opção do compilador na caixa Opções Adicionais.

Para definir essa opção do compilador via programação

Confira também

Opções do compilador MSVC
Sintaxe da linha de comando do compilador MSVC