Подтвердить что ты не робот

Существует ли определение препроцессора, которое определено, если компилятор является MSVC?

Итак, я могу сделать что-то вроде

#ifdef MSVC
//do compiler specific code here
#endif
4b9b3361

Ответ 1

Это _MSC_VER. Подробнее на MSDN и в predef.

Но, имейте в виду, что некоторые другие компиляторы также могут определить его, например. Компилятор Intel С++ для Windows также определяет _MSC_VER. Если это вызывает беспокойство, используйте #if _MSC_VER && !__INTEL_COMPILER.

Ответ 3

_MSC_VER должен соответствовать вашим потребностям