c++定义的min()和Windows定义的min()冲突及解决方案
2013-07-30 13:39
253 查看
最近将项目从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即可
"min" 宏的实参不足
查了相关资料,最后发现时c++定义的min和Windows定义的min冲突了。(static inline qint64 nullJd() { return std::numeric_limits<qint64>::min(); } )
解决方案是:
解决方案 -》 属性 -》 c/c++ -》预处理器 -》 预处理器定义,加上NOMINMAX即可
相关文章推荐
- std::min and std::max与windows.h定义的min和max宏相冲突.
- Windows下,QT使用MinGW与VS库重定义冲突的解决方案
- Windows 64位 Visual Studio2017 “模块计算机类型“x64”与目标计算机类型“X86”冲突解决方案
- windows64位vs2013"模块计算机类型X64与目标计算机类型“X86"冲突解决方案
- windows64位vs2013"模块计算机类型X64与目标计算机类型“X86"冲突解决方案
- Windows下stdlib.h与glut.h中exit()函数重复定义的解决方案
- winsock2.h和windows.h冲突问题的解决方案
- windows 64位 VS2015 “模块计算机类型“x64”与目标计算机类型“X86”冲突解决方案
- intellij alt ctrl B 进入定义快捷键在ubuntu下与软键盘快捷键冲突的解决方案
- numeric_limits::min()和windows.h有冲突
- windows 64位 VS2015 “模块计算机类型“x64”与目标计算机类型“X86”冲突解决方案
- 英飞凌可信平台模块解决方案全新支持Windows 8
- ecshop之transport和jquery冲突之完美解决方案
- Android Call requires API level 11 (current min is 8)的解决方案
- QT5 Failed to load platform plugin "windows" 终极解决方案 命令行问题
- “XXX.exe 中的 0xXXXXXXXX处未处理的异常: 0xC0000005: 读取位置 0xXXXXXXXX 时发生访问冲突”的一种解决方案
- PLSQL Developer建表时注释(COMMENT)中文乱码的解决方案(Windows)
- IP冲突解决方案
- windows下Mysql数据库安装错误解决方案Install/Remove of the Service Denied
- GCC中MAX和MIN的安全定义