0

我正在开发一个大型项目,该项目由许多单独的 .cpp 和 .h 文件组成,这些文件过去在 Windows 机器上编译过。现在我在 MacBook Pro 上有这个项目。我花了一些时间将所有文件添加到项目中并构建解决方案。

我设法删除了除以下之外的所有错误。在文件 cmath.cpp 中,函数 abs 似乎存在问题。问题出现在以下代码中:

// abs

#if !defined(_AIX)
inline _LIBCPP_INLINE_VISIBILITY
float
abs(float __x) _NOEXCEPT {return fabsf(__x);}

inline _LIBCPP_INLINE_VISIBILITY
double
abs(double __x) _NOEXCEPT {return fabs(__x);}

inline _LIBCPP_INLINE_VISIBILITY
long double
abs(long double __x) _NOEXCEPT {return fabsl(__x);}
#endif // !defined(_AIX)

#ifndef __sun__

具体来说,线

abs(double __x) _NOEXCEPT {return fabs(__x);}

构建解决方案时返回以下错误消息:

“声明与在范围内使用声明的目标冲突”

怎么会这样?math.cpp 函数已由其创建者过去测试过。那么这里发生了什么?

4

0 回答 0