Sintomas
No Microsoft Visual Studio 2008 Service Pack 1 (SP1), um dos seguintes problemas ocorre.
Sintoma 1
Quando você compila um projeto que contém a opção de /arch:SSE(2) e o /fp: exceto opção, você recebe a seguinte mensagem de erro:
Erro de linha de comando D8016:'/ /arch: SSE2' e ' / fp: exceto ' Opções de linha de comando são incompatíveis.
Sintoma 2
Quando você executa um aplicativo do Visual C++ que contém um não inicializada ocorre de ponto flutuante, uma exceção de ponto flutuante. Além disso, você pode receber a seguinte mensagem de erro:
0xC0000090: operação inválida de ponto flutuante
Esse problema ocorre caso as seguintes condições sejam verdadeiras:
-
Adicionar o /fp: exceto opção à lista de opção de compilador para desabilitar a exceção de ponto flutuante.
-
O código-fonte contém uma variável não inicializada de ponto flutuante. -
A variável não inicializada de ponto flutuante está localizado em uma memória que contém um valor de (NaN) sinalização não-numéricos.
Sintoma 3
Ao compilar um aplicativo do Visual C++ não gerenciado usando a opção de compilador /O2 ou o compilador /Ox , você recebe uma exceção que é semelhante ao seguinte:
Sem tratamento exceção em 0x00401342 em nome_do_arquivo: 0xC0000090: operação inválida de ponto flutuante.
Observações:
-
Pode alterar o número 0x00401342 em momentos diferentes.
-
A exceção não é gerada quando você ativar a opção de compilador /Od ou a opção de compilador /O1 .
Resolução
Informações sobre o hotfix
Um hotfix suportado está disponível agora na Microsoft. No entanto, destina-se a corrigir somente o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico. Esta correção poderá ser submetida a testes adicionais. Portanto, se esse problema não o prejudicar, recomendamos que você aguarde o próximo service pack do Visual Studio 2008 que contém esse hotfix.
Para resolver esse problema imediatamente, contate o Atendimento Microsoft para obter o hotfix. Para obter uma lista completa dos números de telefone do Serviço de Atendimento ao Cliente Microsoft e informações sobre custos de suporte, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?ws=supportObservação: em alguns casos, as taxas cobradas para chamadas de suporte podem ser canceladas caso um profissional de Suporte da Microsoft determine que uma atualização específica resolverá o problema. Os custos normais de suporte serão aplicados para questões de suporte adicionais e problemas que não se qualificam à atualização específica em questão.
Pré-requisitos:
Você deve ter o Visual Studio 2008 Service Pack 1 instalado para aplicar esse hotfix.
Requisitos de reinicialização:
Você não precisa reiniciar o computador após aplicar esse hotfix.
Informações de substituição do hotfix:
Esse hotfix não substitui outros hotfixes.
Informações sobre o arquivo:
A versão global deste hotfix apresenta os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas na Hora Universal Coordenada (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para localizar a diferença entre o UTC e a hora local, use a guia Fuso Horário no item Data e Hora no Painel de Controle.
Nome do Arquivo |
Versão do arquivo |
Tamanho do arquivo |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
C2.dll |
15.0.30729. 4056 |
2,361,656 |
03 de março de 2009 |
10:46 |
x86 |
Cl.exe |
15.0.30729.4056 |
126, 776 |
03 de março de 2009 |
10:46 |
x86 |
Clui.dll |
15.0.30729.4056 |
2,328 de 19 |
03 de março de 2009 |
10:46 |
x86 |
Clui.dll |
15.0.30729.4056 |
9,736 de 20 |
03 de março de 2009 |
10:46 |
x86 |
Clui.dll |
15.0.30729.4056 |
27 7,304 |
03 de março de 2009 |
10:46 |
x86 |
Clui.dll |
15.0.30729.4056 |
27 9,880 |
03 de março de 2009 |
10:46 |
x86 |
Clui.dll |
15.0.30729.4056 |
1,496 39 |
03 de março de 2009 |
10:46 |
x86 |
Clui.dll |
15.0.30729.4056 |
2,008 de 39 |
03 de março de 2009 |
10:46 |
x86 |
Clui.dll |
15.0.30729.4056 |
45 7,544 |
03 de março de 2009 |
10:46 |
x86 |
Clui.dll |
15.0.30729.4056 |
46 4.200 |
03 de março de 2009 |
10:46 |
x86 |
Clui.dll |
15.0.30729.4056 |
46 7,272 |
03 de março de 2009 |
10:46 |
x86 |
Clui.dll |
15.0.30729.4056 |
47 2,392 |
03 de março de 2009 |
10:46 |
x86 |
Link.exe |
9.0.30729.4056 |
799, 048 |
03-Mar-2009 |
10:46 |
x86 |
Status
A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".
Mais informações
Se esses problemas ocorrem quando você usa o Visual Studio 2008, use os hotfixes descritos nos seguintes artigos da Base de Conhecimento Microsoft:
Corrigir 955025 : mensagem de erro quando você compila um projeto que contém a opção de /arch:SSE(2) e o /fp: opção no Microsoft Visual Studio 2008, exceto: "Erro de linha de comando D8016:'/ /arch: SSE2' e ' / fp:except'command-opções de linha são incompatíveis."
Corrigir 956089 : uma exceção de ponto flutuante ocorre quando um aplicativo contém uma variável não inicializada de ponto flutuante e é compilado com o /fp: esperam a opção no Visual Studio 2008
Para obter mais informações sobre a terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
824684 descrição da terminologia padrão usada para descrever as atualizações de software