だから私は次のようなことができます
#ifdef MSVC //do compiler specific code here #endif
_MSC_VERです。詳細 MSDN および predef 。
ただし、他の一部のコンパイラでも定義されている場合があることに注意してください。 IntelのWindows用C++コンパイラも_MSC_VERを定義しています。これが問題になる場合は、#if _MSC_VER && !__INTEL_COMPILER。
#if _MSC_VER && !__INTEL_COMPILER
MSVC定義済みマクロ のリストを確認してください。必要なものが見つかります。
_MSC_VERはおそらく良いものです。
_MSC_VER
_MSC_VERニーズに合うはずです
_MSC_VERはそのような1つです 定義済みマクロ 。