2009-08-28 42 views
7

Tài liệu cho trạng thái MSVC's Predefined Macros "_M_X64 [là] Được xác định cho bộ vi xử lý x64". Điều đó chính xác có nghĩa là gì? nó sẽ được xác định:MSVC's _M_X64 Xác định macro được xác định trước

  • Khi tôi xây dựng cho vi xử lý x64, hoặc
  • Khi tôi xây dựng với vi xử lý x64?

Cụ thể, tôi đang tìm trình chuyển đổi trình biên dịch cho trường hợp cũ, chứ không phải trình chuyển đổi sau. Liệu _M_X64 có đủ cho mục đích đó không?

Trả lời

9

Điều đó có nghĩa là _M_X64 là bộ xử lý đích. Đó là những gì bạn đang xây dựng cho, không phải những gì bạn đang xây dựng trên.

1

Điều đó có nghĩa là bạn có thể nhập mã như thế này.

#ifdef _M_X64 
#pragma comment(lib, "TEST64BIT.LIB") 
#else 
#pragma comment(lib, "TEST32BIT.LIB") 
#endif 
Các vấn đề liên quan