在MATLAB中创建mex时:错误C3861:' fmax':未找到标识符

时间:2014-08-27 21:57:59

标签: c++ mex

我正在使用在VS 2010中编写的.cpp文件在MATLAB中创建一个mex文件。我在MATLAB中收到此错误:错误C3861:' fmax':未找到标识符。 我用最大值替换fmax,一切正常。我包含在我的.cpp文件中。 不久前,我已经完成了与另一个代码完全相同的错误! 如何解决这个问题?

有没有人知道std :: max与" windows.h&#34的最大值有什么不同??

1 个答案:

答案 0 :(得分:0)

fminfmax是C99功能。微软并不完全支持C99标准。在编写C ++程序之后,您可以使用标准算法库中的std::maxstd::min

#include <algorithm>