web-dev-qa-db-ja.com

コンパイラーがMSVCの場合に定義されるプリプロセッサー定義はありますか?

だから私は次のようなことができます

#ifdef MSVC
//do compiler specific code here
#endif
40
Avery3R

_MSC_VERです。詳細 MSDN および predef

ただし、他の一部のコンパイラでも定義されている場合があることに注意してください。 IntelのWindows用C++コンパイラも_MSC_VERを定義しています。これが問題になる場合は、#if _MSC_VER && !__INTEL_COMPILER

86
Alexey Kukanov

MSVC定義済みマクロ のリストを確認してください。必要なものが見つかります。

_MSC_VERはおそらく良いものです。

13
Mat

_MSC_VERニーズに合うはずです

2
mbx

_MSC_VERはそのような1つです 定義済みマクロ

2
Will A