Advertindo como erro – como livrar estes

Eu não consigo descobrir como se livrar de erros que basicamente não deve ser parar minha compilation no Visual Studio 2010 e não deve ser show stoppers, ou pelo menos eu vou corrigi-los mais tarde, mas eu não quero que a compilation apenas erro e parar com esses tipos de problemas.

Por exemplo, estou recebendo o seguinte erro:

Erro 1 Aviso como erro: comentário XML em ‘ScrewTurn.Wiki.SearchEngine.Relevance.Finalize (float)’ tem uma marca paramref para ‘IsFinalized’, mas não há nenhum parâmetro com esse nome C: \ www \ Wiki \ Screwturn3_0_2_509 \ SearchEngine \ Relevância.cs 60 70 Mecanismo de Pesquisa

para este código:

///  /// Normalizes the relevance after finalization. ///  /// The normalization factor. /// If  is false ( was not called). public void NormalizeAfterFinalization(float factor) { if (factor < 0) throw new ArgumentOutOfRangeException("factor", "Factor must be greater than or equal to zero"); if (!isFinalized) throw new InvalidOperationException("Normalization can be performed only after finalization"); value = value * factor; } 

Eu olhei no menu Ferramentas -> Opções , e não vejo onde posso ajustar o compilador e dizer que não se preocupe com comentários ou erros baseados em XHTML.

Cada projeto no Visual Studio tem uma opção “tratar avisos como erros”. Percorra cada um dos seus projetos e altere essa configuração:

  1. Clique com o botão direito do mouse no seu projeto, selecione “Propriedades”.
  2. Clique em “Build”.
  3. Alterne “Tratar avisos como erros” de “Todos” para “Avisos específicos” ou “Nenhum”.

A localização dessa opção varia, dependendo do tipo de projeto (biblioteca de classs versus aplicativo da Web, por exemplo).

Para o Visual Studio Express 2013 para se livrar desses problemas, você deve fazer o seguinte.

Clique com o botão direito do mouse no seu projeto e clique em Propriedades. Na janela de propriedades, a partir dos menus à esquerda, selecione Configuration Properties-> C / C ++ -> General

No lado direito, selecione

Tratar aviso como erros

e

SDL verifica NO

A resposta principal está desatualizada para o Visual Studio 2015 .

Inglês:

 Configuration Properties -> C/C++ -> General -> Treat Warning As Errors 

Alemão:

 Konfigurationseigenschaften -> C/C++ -> Allgemein -> Warnungen als Fehler behandeln 

Ou use essa imagem como referência, mais fácil de descobrir mentalmente a localização:

insira a descrição da imagem aqui

Para tratar todos os avisos do compilador como erros de compilation 1) Com um projeto selecionado no Solution Explorer, no menu Project, clique em Properties.

2) Clique na guia Compile. (ou a guia Build pode estar lá)

3) Marque a checkbox de seleção Tratar todos os avisos como erros. (ou selecione a configuração de compilation e altere as configurações de “tratar avisos como erros” para verdadeiro.)

e se você quiser se livrar dele

Para desabilitar todos os avisos do compilador

1) Com um projeto selecionado no Solution Explorer, no menu Project, clique em Propriedades.

2) Clique na guia Compile. (ou a guia Build pode estar lá)

3) Marque a checkbox de seleção Desativar todos os avisos. (ou selecione a configuração de compilation e altere as configurações de “tratar avisos como erros” para falso.)

Nas propriedades,

Vá para Propriedades de Configuração. Em que vá para C / C ++ (ou algo parecido). , Em seguida, clique em Geral, em que remova o cheque na checkbox de seleção “Tratar aviso como erros”

Você pode controlar o comportamento em um arquivo de header ou arquivo C:

 #pragma warning(error:4003) //not enough actual parameters for macro 

ainda testado com Visual studio 2015. Eu tenho um arquivo de header comum ‘compl_adaption.h’ para tais coisas, incluídas em todos os arquivos, para definir esse comportamento para todos os meus projetos compilados no visual studio.