【问题标题】:Error: identifier "MAXFLOAT" is undefined错误:标识符“MAXFLOAT”未定义
【发布时间】:2015-05-12 21:12:47
【问题描述】:

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

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

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

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

【问题讨论】:

  • 以我的拙见,这个问题与CUDA无关,而是与从VS2008到Xcode的项目移植有关。
  • @ParkYoung-Bae 感谢您的评论。您的建议解决了我的疑问。
  • @pQB 感谢您指出。我将编辑问题。
  • @ParkYoung-Bae 如果你想提供答案,我会投票赞成。
  • @AnastasiyaAsadullayeva:我冒昧地将您的答案解释为社区 wiki 条目。希望你不要太介意。

标签: xcode visual-studio cuda


【解决方案1】:

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

  • 在 C 中:使用标准库 FLT_MAX(在 &lt;float.h&gt; 中定义)。

  • 在 C++ 中:使用 std::numeric_limits&lt;float&gt;::max(在 &lt;limits&gt; 中定义)。您仍然可以使用 C 的 FLT_MAX,但要包含 &lt;cfloat&gt;

【讨论】:

    猜你喜欢
    • 2014-06-05
    • 2012-02-26
    • 2011-10-23
    • 1970-01-01
    • 2020-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多