Objawy
W Microsoft Visual Studio 2008 z dodatkiem Service Pack 1 (SP1) występuje jeden z następujących problemów.
Symptom 1
Podczas kompilowania projektu, który zawiera opcję /arch:SSE(2) i / FP: z wyjątkiem opcji, zostanie wyświetlony następujący komunikat o błędzie:
Błąd wiersza polecenia D8016: "/ arch: SSE2' i ' / fp: z wyjątkiem" Opcje wiersza polecenia są niezgodne.
Symptom 2
Podczas uruchamiania aplikacji Visual C++ zawiera niezainicjowany zmiennoprzecinkowych, występuje wyjątek zmiennoprzecinkowych. Ponadto może zostać wyświetlony następujący komunikat o błędzie:
0xC0000090: Nieprawidłowa operacja zmiennoprzecinkowa
Ten problem występuje, jeśli są spełnione następujące warunki:
-
Możesz dodać /FP: z wyjątkiem opcję do listy opcji kompilatora, aby wyłączyć wyjątek zmiennoprzecinkowych.
-
Kod źródłowy zawiera niezainicjowanej zmiennej zmiennoprzecinkowych. -
Niezainicjowanej zmiennej zmiennoprzecinkowych znajduje się w pamięci, która zawiera wartość sygnalizowania (NaN) nie na liczbę.
Symptom 3
Podczas kompilowania niezarządzanych aplikacji Visual C++ przy użyciu opcji kompilatora/O2 lub opcję kompilatora/OX , pojawi się wyjątek, podobny do następującego:
Nieobsługiwany wyjątek w 0x00401342 w nazwa_pliku: 0xC0000090: Nieprawidłowa operacja zmiennoprzecinkowa.
Uwagi
-
Numer 0x00401342 może się zmieniać w różnym czasie.
-
Wyjątek nie jest generowany, gdy zostanie włączona opcja kompilatora/O1 lub Wszystkie opcję kompilatora.
Rozwiązanie
Informacje o poprawce
Obsługiwana poprawka jest obecnie udostępniana przez firmę Microsoft. Jednak jest ona przeznaczona do usunięcia tylko problemu opisanego w tym artykule. Zastosuj ją tylko w systemach, w których występuje ten problem. Ta poprawka może być wciąż w fazie testowania. Jeśli dany system nie jest poważnie narażony na ten problem, firma Microsoft zaleca, aby poczekać na następny program Visual Studio 2008 z dodatkiem Service pack zawierający tę poprawkę.
Aby natychmiast rozwiązać ten problem, skontaktuj się z biurem obsługi klienta Microsoft w celu uzyskania poprawki. Aby uzyskać pełną listę numerów telefonów pomocy technicznej firmy Microsoft oraz informacje o pomocy technicznej odwiedź następującą witrynę firmy Microsoft w sieci Web:
http://support.microsoft.com/contactus/?ws=supportUwaga W wyjątkowych przypadkach opłaty za połączenie z pomocą techniczną mogą zostać anulowane, jeśli specjalista firmy Microsoft zdecyduje że określona aktualizacja, może rozwiązać Twój problem. Koszty obsługi zwykłych zastosuje się do dodatkowych pytań i problemów, których nie można rozwiązać przy użyciu określonej aktualizacji.
Wymagania wstępne
Musi mieć Visual Studio 2008 z dodatkiem Service Pack 1 zainstalowany, aby można było zastosować tę poprawkę.
Wymagania dotyczące ponownego uruchomienia
Nie musisz ponownie uruchomiać komputera po zastosowaniu tej poprawki.
Informacje dotyczące zastępowania poprawek
Ta poprawka nie zastępuje żadnych innych poprawek.
Informacje o plikach
Wersja globalna tej poprawki ma atrybuty plików (lub nowsze) wymienione w poniższej tabeli. Daty i godziny odpowiadające tym plikom zostały podane w formacie uniwersalnego czasu koordynowanego (UTC, Coordinated Universal Time). Po wyświetleniu informacji o pliku są konwertowane na czas lokalny. Aby zobaczyć różnicę między czasem UTC i czasem lokalnym, należy użyć z karty Strefa czasowa w aplecie Data i godzina w Panelu sterowania.
Nazwa pliku |
Wersja pliku |
Rozmiar pliku |
Data |
Godzina |
Platforma |
---|---|---|---|---|---|
C2.dll |
15.0.30729. 4056 |
2,361,656 |
03-Mar-2009 |
10:46 |
x86 |
Cl.exe |
15.0.30729.4056 |
126, 776 |
03-Mar-2009 |
10:46 |
x86 |
Clui.dll |
15.0.30729.4056 |
19 2,328 |
03-Mar-2009 |
10:46 |
x86 |
Clui.dll |
15.0.30729.4056 |
20 9,736 |
03-Mar-2009 |
10:46 |
x86 |
Clui.dll |
15.0.30729.4056 |
27 7,304 |
03-Mar-2009 |
10:46 |
x86 |
Clui.dll |
15.0.30729.4056 |
27 9,880 |
03-Mar-2009 |
10:46 |
x86 |
Clui.dll |
15.0.30729.4056 |
1 496 39 |
03-Mar-2009 |
10:46 |
x86 |
Clui.dll |
15.0.30729.4056 |
2 008 39 |
03-Mar-2009 |
10:46 |
x86 |
Clui.dll |
15.0.30729.4056 |
45 7,544 |
03-Mar-2009 |
10:46 |
x86 |
Clui.dll |
15.0.30729.4056 |
4200 46 |
03-Mar-2009 |
10:46 |
x86 |
Clui.dll |
15.0.30729.4056 |
46 7,272 |
03-Mar-2009 |
10:46 |
x86 |
Clui.dll |
15.0.30729.4056 |
2 392 47 |
03-Mar-2009 |
10:46 |
x86 |
Link.exe |
9.0.30729.4056 |
799, 048 |
03-Mar-2009 |
10:46 |
x86 |
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.
Więcej informacji
Jeśli te problemy występują podczas korzystania z programu Visual Studio 2008, należy użyć poprawki, które są opisane w następujących artykułach z bazy wiedzy Microsoft Knowledge Base:
NAPRAW 955025 : komunikat o błędzie podczas kompilowania projektu, która zawiera opcję /arch:SSE(2) i / FP: z wyjątkiem opcji w programie Microsoft Visual Studio 2008: "Błąd wiersza polecenia D8016:" / arch: SSE2 "i" / fp:except'command-opcje linii są niezgodne. "
NAPRAW 956089 : zmiennoprzecinkowych wyjątek występuje, gdy aplikacja zawiera niezainicjowanej zmiennej zmiennoprzecinkowych i została skompilowana z / FP: oczekiwać opcja w programie Visual Studio 2008
Aby uzyskać więcej informacji dotyczących terminologii aktualizacji oprogramowania, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
824684 Opis standardowej terminologii używanej do opisywania aktualizacji oprogramowania firmy Microsoft