Unexpected compiler version, expected MSVC **** or newer
背景
在用一个开源代码时出现了这个问题,我是在对cython编译的时候出现的。但实际上是C/C++编译的问题。
我的环境:VS2019_community
问题描述
错误 C1189 #error: STL1001: Unexpected compiler version, expected MSVC **** or newer.
问题原因
环境MSVC版本过高
解决方案
项目内部有MSVC版本宏定义
若源代码内有有关MSVC版本的宏定义,如
#define _MSC_VER 1500
直接改宏定义到你的版本即可,你的版本请自行搜索MSVC版本对应查看
项目内部无宏定义
在项目内部没有相关MSVC版本的宏定义仍有此类错误,可能是你引用的某个模块对MSVC版本有要求。例如我用了CUDA,其中有文件有对MSVC版本的要求
文件地址:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\include\crt(地址仅供参考,根据安装位置可能会有不同&#x