最近用VS2012 中Qt5.2.1外掛版本編譯QT程式碼,出現編譯錯誤:
1>C:\Qt\Qt5.2.1\5.2.1\msvc2012\include\QtCore/qdatetime.h(122): warning C4003: not enough actual parameters for macro 'min'
1>C:\Qt\Qt5.2.1\5.2.1\msvc2012\include\QtCore/qdatetime.h(122): error C2589: '(' : illegal token on right side of '::'
1>C:\Qt\Qt5.2.1\5.2.1\msvc2012\include\QtCore/qdatetime.h(122): error C2059: syntax error : '::'
錯誤程式碼如下:
staticinlineqint64nullJd(){returnstd::numeric_limits
描述:報錯“min”巨集的實參不足
解決方法1:
staticinlineqint64nullJd(){return(std::numeric_limits
解決方法2:
所有引用 windows.h的地方: #include
解決方法3:
#define NOMINMAX
#include