Error: identifier "MAXFLOAT" is undefined

Error: identifier "MAXFLOAT" is undefined

我正在尝试将 Xcode 项目 (link) 转换为 VS2008 解决方案。

在 cuda 文件类型 .cu 中,使用了术语 MAXFLOAT。我正在添加以下内容 headers 但错误未解决。

#include <stdio.h>
#include <math.h>

在 Xcode 项目中,我试图找到定义但有 none。此术语也仅用于此文件。这是 Xcode 特有的东西吗?

MAXFLOAT 是非标准参数。使用以下便携式替代方案之一:

  • 在 C 中:使用标准库 FLT_MAX(在 <float.h> 中定义)。

  • 在 C++ 中:使用 std::numeric_limits<float>::max(在 <limits>). You may still use C's FLT_MAX, but include <cfloat> 中定义。