在c89中fmax和fmin的选择
当试图使用Visual Studio 2010编译GLFW时,出现错误,“Error LNK2019:无法解析的外部符号_fmax在Error 3 error LNK2019: unresolved external symbol _fmax referenced in function _star F:DevPROGSGLFWbuildtestscursor.obj cursor
引用Error 3 error LNK2019: unresolved external symbol _fmax referenced in function _star F:DevPROGSGLFWbuildtestscursor.obj cursor
但是,据我所知,Visual Studio不支持c99。那么什么是解决方法呢?
正如你所说,这些函数是在C99和C ++ 11中添加的。 微软的C编译器不支持C99,但更高版本的C ++编译器确实支持C ++ 11。 与Visual Studio 2013捆绑在一起的将具有这些功能。 我不确定它们在编译C代码时是否可用。
如果你停留在旧版本的编译器上,比如VS 2010,那么你自己实现这些功能是微不足道的。 将它们放入MSVC兼容性标头中:
#ifdef _MSC_VER
#define INLINE __inline
INLINE double fmax(double left, double right)
{ return (left > right) ? left : right; }
INLINE double fmin(double left, double right)
{ return (left < right) ? left : right; }
#endif
链接地址: http://www.djcxy.com/p/65871.html
上一篇: fmax and fmin alternative in c89
下一篇: error LNK2019 while tring to use SQLAPI(Visual Studio 2010)