我正在开发一个大型项目,该项目由许多单独的 .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 函数已由其创建者过去测试过。那么这里发生了什么?