Xcode 3 gcc 4.2错误:';最小值';未在此范围中声明

Xcode 3 gcc 4.2错误:';最小值';未在此范围中声明,xcode,gcc,Xcode,Gcc,出于某种原因,xcode/gcc4.2不时抱怨 error: 'min' was not declared in this scope 马克斯也一样 这似乎完全是随机发生的,即使我把它们定义为我自己的最高水平 有什么想法吗 编辑。我想这可能是在我安装Xcode 4之后开始的,但不确定这听起来像是您正在访问math.h库,或者您的安装有问题。我倾向于建议完全删除xcode,包括所有开发人员工具。阅读手册中有这样做的说明。然后重新启动计算机并重新安装 (它可能有助于指定您正在使用的语言…) 你看

出于某种原因,xcode/gcc4.2不时抱怨

error: 'min' was not declared in this scope 
马克斯也一样

这似乎完全是随机发生的,即使我把它们定义为我自己的最高水平

有什么想法吗


编辑。我想这可能是在我安装Xcode 4之后开始的,但不确定这听起来像是您正在访问math.h库,或者您的安装有问题。我倾向于建议完全删除xcode,包括所有开发人员工具。阅读手册中有这样做的说明。然后重新启动计算机并重新安装

(它可能有助于指定您正在使用的语言…)

你看到的可能是一些东西。如果您希望这是c++的
std::min
,那么您可能有一个使用名称空间std的流氓
,它不包括在每个文件之前

如果是这种情况:

1) 使用命名空间std
声明删除每个全局
(可选,但值得)


2) 和/或将
min
限定为
std::min

您是否有一个小例子来说明这种行为?(注意,没有标准的C/MI/MAX函数或宏,尽管C++在 <代码>标题中提供了STD::MI/STD::MAX模板),但不幸的是,这第三个代码是我不想做的。在每个问题文件中声明一个min()和max()宏是我作为临时修复所做的。在Objto-c++文件和普通C++文件中,如果这是必须采取的方法,那么最好使用STD::MI:<代码>在TUs的全局命名空间中,需要它来构建。谢谢,我认为这可能与最近在3旁边安装xcode 4有关。。。也许我会升级到4