2009-08-28 22 views
7

MSVC's Predefined Macrosのドキュメントの状態 "_M_X64はx64プロセッサ用に定義されています。"正確にはどういう意味ですか?それが定義されます:MSVCの_M_X64定義済みマクロの明確化

  • 私は x64プロセッサでを構築していたとき、私は x64プロセッサ用、または
  • を構築していますか?

具体的には、後者ではなく前者のコンパイラスイッチを探しています。その目的には_M_X64で十分でしょうか?

答えて

9

これは、_M_X64がターゲットプロセッサであることを意味します。それはあなたが構築しているものではなく、あなたが構築しているものです。

1

これは、このようなコードを入力できることを意味します。

#ifdef _M_X64 
#pragma comment(lib, "TEST64BIT.LIB") 
#else 
#pragma comment(lib, "TEST32BIT.LIB") 
#endif 
関連する問題