错误:标识符“ MAXFLOAT”未定义

Abd*_*man 2 xcode cuda visual-studio

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

在cuda文件类型中.cu,使用了术语MAXFLOAT。我正在添加以下标头,但该错误无法解决。

#include <stdio.h>
#include <math.h>
Run Code Online (Sandbox Code Playgroud)

在Xcode项目中,我试图找到定义,但没有定义。同样,该术语仅在此文件中使用。这是Xcode特有的吗?

tal*_*ies 5

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

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

  • 在C ++中:使用std::numeric_limits<float>::max(在中定义<limits>)。您仍然可以使用C FLT_MAX,但<cfloat>改为使用C。