解决:ratio(122):error C2065: “INTMAX_MAX”: 未声明的标识符 等问题

Qt编译的项目,用VS2013打开进行编译调试。结果出现如下错误:

主要是ratio 文件出现的问题:

error C2065: “INTMAX_MAX”: 未声明的标识符

error C2039: “value”: 不是“std::_Safe_multX<0x01,0x01,false>”的成员

ratio(44): error C2039: “value”: 不是“std::_Safe_multX<0x01,0x0989680,false>”的成员

ratio(219): error C2975: “_Nx”:“std::ratio”的模板参数无效,应为编译时常量表达式

解决:ratio(122):error C2065: “INTMAX_MAX”: 未声明的标识符 等问题

解决之道:

打开项目属性-> C/C++ -> 预处理器-> 预处理器定义

添加: __STDC_LIMIT_MACROS