Существует ли определение препроцессора, которое определено, если компилятор является MSVC?
Итак, я могу сделать что-то вроде
#ifdef MSVC
//do compiler specific code here
#endif
Ответы
Ответ 1
Это _MSC_VER. Подробнее на MSDN и в predef.
Но, имейте в виду, что некоторые другие компиляторы также могут определить его, например. Компилятор Intel С++ для Windows также определяет _MSC_VER. Если это вызывает беспокойство, используйте #if _MSC_VER && !__INTEL_COMPILER
.
Ответ 2
Посмотрите на список предопределенных макросов MSVC. Вы найдете то, что вам нужно.
_MSC_VER
, вероятно, хороший.
Ответ 3
_MSC_VER
должен соответствовать вашим потребностям
Ответ 4
_MSC_VER - это один из предопределенный макрос.