/Yd (inserir informações de depurar no arquivo de objeto)

Prova concluir informações de depuração em todos os arquivos de objeto criado a partir de um arquivo de cabeçalho pré-compilado (.pch) quando usado com o /Yc and / Z7 opções.preterido.

/Yd

Comentários

/Yd obsoleto no Visual C++ 2005; Visual C++ agora oferece suporte a vários objetos de gravação em um arquivo .pdb único, uso /Zi em vez disso. Para obter mais informações, consulte Opções do compilador preterido no Visual C++ 2005.

A menos que você precisa distribuir uma biblioteca que contém as informações de depuração, use o Zi opção em vez de /Z7 e /Yd.

Armazenar informações de depuração completas em todos os arquivos .obj, é necessário apenas distribuir bibliotecas que contêm informações de depuração.Ele reduz a compilação e exige um espaço considerável em disco.Quando /Yc e /Z7 usado sem /Yd, o compilador armazena as informações comuns de depuração no arquivo .obj primeiro criado a partir do arquivo .pch. O compilador não insere essas informações em arquivos .obj criados subseqüentemente a partir do arquivo .pch; ele insere referências cruzadas para as informações.Não importa quantos arquivos .obj usam o arquivo .pch, somente um arquivo .obj contém as informações de depuração comuns.

Embora este resultados do comportamento padrão em mais rápido criar vezes e reduz as demandas de espaço em disco, é indesejável se requer uma pequena alterar recriando o arquivo .obj contendo as informações de depuração comuns.Nesse caso, o compilador necessário recompilar todos os arquivos .obj que contêm referências cruzadas para o arquivo .obj original.Além disso, se um arquivo .pch comum é usado por diferentes projetos, dependência de referências cruzadas para um arquivo .obj único é difícil.

Para obter mais informações sobre cabeçalhos pré-compilados, consulte:

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

  1. em aberto propriedade Páginas caixa de diálogo.Para obter detalhes, consulte:Como: Abrir o Projeto Propriedade Páginas.

  2. clicar no C/C++ pasta.

  3. clicar no Linha de comando página de propriedades.

  4. Digite opção do compilador no Opções adicionaisbox.

Para conjunto esta opção do compilador por meio de programação

Exemplos

Suponha que você tenha dois arquivos básicos, F.cpp e G.cpp, cada uma contendo esses #include instruções:

#include "windows.h"
#include "etc.h"

O comando a seguir cria o cabeçalho pré-compilado ETC.pch e o arquivo de objeto F.obj arquivos:

CL /YcETC.H /Z7 F.CPP

O arquivo de objeto F.obj inclui tipo e informações de símbolo para WINDOWS.h e ETC.h (e quaisquer outros arquivos de cabeçalho que incluem).Agora você pode usar cabeçalho pré-compilado ETC.pch para compilar o arquivo de fonte G.cpp:

CL /YuETC.H /Z7 G.CPP

O arquivo de objeto G.obj não inclui as informações de depuração para o cabeçalho pré-compilado, mas simplesmente faz referência a informações no arquivo F.obj.Observe que você deve vincular com o arquivo F.obj.

Se o cabeçalho pré-compilado não foi compilado com /Z7, você ainda poderá usá-lo em compilações posteriores usando /Z7. No entanto, as informações de depuração são colocadas no arquivo do objeto corrente e símbolos locais para funções e tipos definidos no cabeçalho pré-compilado não estão disponível para o depurador.

Consulte também

Referência

Opções do compilador

Opções de compilador configuração