最近将项目从 vs2008+qt4.6.2 升级为 vs2010+qt 5.1.0,出现一个大范围的编译错误:
"min" 宏的实参不足
发现是 c++ 定义的 min 和 Windows 定义的 min 冲突了。
static inline qint64 nullJd() { return std::numeric_limits<qint64>::min(); }
解决方案:
解决方案 -》 属性 -》 c/c++ -》预处理器 -》 预处理器定义,加上NOMINMAX即可