出现问题的背景

最近找到一个曾经的开源项目,学习c++,但是发现在编译整个工程的时候出现了编译器相关的报错,因此在这里记录一下。
IDE信息:visual studio 2019(社区版)
报错信息
错误 C1189 #error: STL1001: Unexpected compiler version, expected MSVC 19.22 or newer.

出现问题的原因

通过网络查找社区,看个方面资料,终于定位到问题所在:
#define _MSC_VER 1500
由于这句宏定义要求的mscv版本为15.00版本,而我使用的visual studio 2019 (社区版)使用的mscv版本为19.22,两者版本不对应,导致编译的时候出现编译器版本的报错

解决方案

直接修改这句宏定义为自己使用visual studio的mscv对应版本即可成功编译通过。

#define _MSC_VER 1922
Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐