S?a ch?a: Máy m? không chính xác đư?c t?o ra cho m?t tuyên b? "chuy?n đ?i" trong Visual C++ 2010 x 64 biên d?ch

D?ch tiêu đ? D?ch tiêu đ?
ID c?a bài: 2802711 - Xem s?n ph?m mà bài này áp d?ng vào.
Bung t?t c? | Thu g?n t?t c?

? Trang này

Tri?u ch?ng

Gi? s? r?ng b?n biên d?ch C ho?c c + + ngu?n m? t?p vào m?t t?p nh? phân d?a vào x 64 b?ng cách s? d?ng Visual C/c ++ compiler (Cl.exe) trong Microsoft Visual Studio 2010. T?p tin m? ngu?n có ch?a m?t ch?c năng mà s? d?ng m?t chuy?n đ?i tuyên b?. Trong t?nh hu?ng này, m? máy không chính xác có th? đư?c t?o ra cho các báo cáo chuy?n đ?i n?u các đi?u ki?n sau là đúng:
  • Tùy ch?n biên d?ch /Ob1 (Only_inline) đư?c kích ho?t.
  • /O1 (gi?m thi?u, kích thư?c), /O2 (t?i đa hóa t?c đ?), /Ox (t?i ưu hóa đ?y đ?) ho?c /Og (t?i ưu hóa toàn c?u) t?i ưu hóa tr?nh biên d?ch tùy ch?n đư?c kích ho?t.
  • Tùy ch?n biên d?ch /GL (toàn b? chương tr?nh t?i ưu hóa) vô hi?u hoá.

Gi?i pháp

Thông tin hotfix

M?t hotfix đư?c h? tr? là bây gi? có s?n t? Microsoft. Tuy nhiên, nó là nh?m kh?c ph?c ch? s? c? bài vi?t này mô t?. Nó ch? áp d?ng cho h? th?ng đang g?p v?n đ? c? th? này.

Đ? gi?i quy?t v?n đ? này, liên h? v?i b?n ghi d?ch v? h? tr? khách hàng Microsoft đ? có đư?c các hotfix. Đ? hoàn thành danh sách các b?n ghi d?ch v? h? tr? Microsoft khách hàng s? đi?n tho?i và thông tin v? chi phí h? tr?, ghé thăm website sau c?a Microsoft:
http://support.Microsoft.com/contactus/?WS=support
Lưu ? Trong trư?ng h?p đ?c bi?t, chi phí mà thư?ng ph?i gánh ch?u cho các cu?c g?i h? tr? có th? đư?c h?y b? n?u chuyên viên h? tr? Microsoft xác đ?nh r?ng m?t C?p Nh?t c? th? s? gi?i quy?t v?n đ? c?a b?n. Các chi phí h? tr? thông thư?ng s? áp d?ng đ? h? tr? thêm câu h?i và v?n đ? mà không đ? đi?u ki?n cho C?p Nh?t c? th? trong câu h?i.

Đi?u ki?n tiên quy?t

Đ? áp d?ng hotfix này, b?n ph?i có Visual Studio 2010 Service Pack 1 (SP1) đư?c cài đ?t chuyên bi?t.

Kh?i đ?ng l?i yêu c?u

B?n không ph?i kh?i đ?ng l?i máy tính sau khi b?n áp d?ng hotfix này n?u các t?p tin b? ?nh hư?ng đang không đư?c s? d?ng. Chúng tôi khuyên b?n đóng liên quan đ?n Visual Studio 2010 thành ph?n trư?c khi b?n áp d?ng hotfix này.

Chi tieát taäp tin

Phiên b?n toàn c?u hotfix này có các thu?c tính t?p (ho?c sau này t?p tin thu?c tính) mà đư?c li?t kê trong b?ng sau. Ngày tháng và th?i gian cho nh?ng t?p tin đư?c li?t kê trong Gi? Qu?c t? Ph?i h?p (UTC). Khi b?n xem chi tieát taäp tin, nó b? chuy?n thành gi? c?c b?. Đ? t?m s? khác nhau gi?a UTC và local time, s? d?ng các múi thời gian th? tab trong các Ngày và th?i gian m?c trong Panel điều khiển.
Thu g?n h?nh ?nh nàyBung r?ng h?nh ?nh này
assets folding start collapsed
Thu g?n b?ng nàyBung r?ng b?ng này
t?p đ? đ?t tên tinPhiên b?n t?p tinKích thư?c t?p tinNgàyTh?i gianN?n t?ngĐư?ng d?n
C2.dll16.0.40219.4442,606,71211 Tháng 3 năm 201319:24x 86Microsoft Visual Studio 10.0\VC\bin
C2.dll16.0.40219.4442,493,56012 Tháng 3 năm 201316:48x 86Microsoft Visual Studio 10.0\VC\bin\x86_amd64
C2.dll16.0.40219.4442,593,92812 Tháng 3 năm 201316:48x 86Microsoft Visual Studio 10.0\VC\bin\x86_ia64
C2.dll16.0.40219.4442,960,50412 Tháng 3 năm 201316:48x 64Microsoft Visual Studio 10.0\VC\bin\amd64
Thu g?n h?nh ?nh nàyBung r?ng h?nh ?nh này
assets folding end collapsed

Thông tin thêm

Đ? tái t?o các v?n đ? này, t?o ra m?t C ho?c c + + ngu?n t?p tin có ch?a đo?n m? sau:

#include <stdio.h>

int test(int bps, int sflags)
{
    if (sflags & (1 << bps))
    {
        switch (bps)
        {
        case 1:  return 1;
        case 2:  return 3;
        default: return 0;
        }
    }
    else
    {
        switch (bps)
        {
        case 1:  return 2;
        default: return 0;
        }
    }
}
 
void main()
{
    int res = test(1, -1);
    printf("%d\n", res);
}


Sau đó, m? d?u ki?m nh?c l?nh công c? Visual Studio x 64 Cross ho?c d?u ki?m nh?c l?nh Visual Studio x 64 Win64 trong Visual Studio 2010, và biên d?ch các t?p tin ngu?n b?ng cách s? d?ng l?nh sau đây:
cl /Ob1 /O2 'Đư?ng d?n tệp nguồn'

K?t qu? d? ki?n s? là 1. Tuy nhiên, do th?c t? là 0.

T?nh tr?ng

Microsoft đ? xác nh?n r?ng đây là m?t v?n đ? trong s?n ph?m c?a Microsoft đư?c li?t kê trong ph?n "Áp d?ng cho".

Tham kh?o

Đ? bi?t thêm chi ti?t v? các tùy ch?n biên d?ch /Ob , h?y vào web site MSDN sau đây:
Thông tin chung v? các tùy ch?n biên d?ch /Ob
Đ? bi?t thêm chi ti?t v? các tùy ch?n biên d?ch /GL , h?y vào web site MSDN sau đây:
Thông tin chung v? các tùy ch?n biên d?ch /GL
Đ? bi?t thêm chi ti?t v? các tùy ch?n t?i ưu hóa /O , h?y vào web site MSDN sau đây:
Thông tin chung v? /O tùy ch?n (t?i ưu hóa m?)

Thu?c tính

ID c?a bài: 2802711 - L?n xem xét sau cùng: 29 Tháng Ba 2013 - Xem xét l?i: 3.0
Áp d?ng
  • Microsoft Visual Studio 2010 Service Pack 1
  • Microsoft Visual Studio 2010 Ultimate
  • Microsoft Visual Studio 2010 Professional
  • Microsoft Visual Studio 2010 Premium with MSDN
T? khóa: 
kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseadvanced kbmt KB2802711 KbMtvi
Máy d?ch
QUAN TRỌNG: Bài vi?t này đư?c d?ch b?ng ph?n m?m d?ch máy c?a Microsoft ch? không ph?i do con ngư?i d?ch. Microsoft cung c?p các bài vi?t do con ngư?i d?ch và c? các bài vi?t do máy d?ch đ? b?n có th? truy c?p vào t?t c? các bài vi?t trong Cơ s? Ki?n th?c c?a chúng tôi b?ng ngôn ng? c?a b?n. Tuy nhiên, bài vi?t do máy d?ch không ph?i lúc nào c?ng hoàn h?o. Lo?i bài vi?t này có th? ch?a các sai sót v? t? v?ng, cú pháp ho?c ng? pháp, gi?ng như m?t ngư?i nư?c ngoài có th? m?c sai sót khi nói ngôn ng? c?a b?n. Microsoft không ch?u trách nhi?m v? b?t k? s? thi?u chính xác, sai sót ho?c thi?t h?i nào do vi?c d?ch sai n?i dung ho?c do ho?t đ?ng s? d?ng c?a khách hàng gây ra. Microsoft c?ng thư?ng xuyên c?p nh?t ph?n m?m d?ch máy này.
Nh?p chu?t vào đây đ? xem b?n ti?ng Anh c?a bài vi?t này: 2802711

Cung cấp Phản hồi

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com