gpt4 book ai didi

c - c89 中的 fmax 和 fmin 替代方案

转载 作者:太空宇宙 更新时间:2023-11-04 02:33:15 24 4
gpt4 key购买 nike

尝试使用 visual studio 2010 编译 GLFW 时出现错误“错误 LNK2019:未解析的外部符号 _fmax 中引用错误 3 error LNK2019: unresolved external symbol _fmax referenced in function _star F:\Dev\PROGS\GLFW\build\tests\cursor.obj cursor
但据我所知,visual studio 不支持 c99。那么解决这个问题的方法是什么?

最佳答案

如您所说,这些函数是在 C99 和 C++11 中添加的。 Microsoft 的 C 编译器不支持 C99,但更高版本的 C++ 编译器支持支持 C++11。与 Visual Studio 2013 捆绑在一起的将具有这些功能。我不确定它们在您编译 C 代码时是否可用。

如果您受困于较旧版本的编译器,例如 VS 2010,则自行实现这些功能是微不足道的。将它们放在 MSVC 兼容 header 中:

#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

关于c - c89 中的 fmax 和 fmin 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40737873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com