Существует ли определение препроцессора, которое определено, если компилятор является 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 - это один из предопределенный макрос.
Ответ 1 Это _MSC_VER. Подробнее на MSDN и в predef. Но, имейте в виду, что некоторые другие компиляторы также могут определить его, например. Компилятор Intel С++ для Windows также определяет _MSC_VER. Если это вызывает беспокойство, используйте #if _MSC_VER && !__INTEL_COMPILER.
Ответ 2 Посмотрите на список предопределенных макросов MSVC. Вы найдете то, что вам нужно. _MSC_VER, вероятно, хороший.