第二次C链接超载功能不允许C2733

时间:2016-11-02 10:07:14

标签: visual-studio dll visual-studio-2015 compiler-errors

所以我使用Visual Studio 2015和我发现的一些在线图书馆,在示例项目中一切正常,但是当我自己制作时,我会收到错误。

错误发现在文件cmath中。

当我构建我的项目时,我得到了 'abs','pow','abs','acos',...,不允许重载函数的第二个C链接。 我怎样才能解决这个问题 ?我试过设置

属性 - >常规 - >项目默认值 - >字符集使用多字节字符集或无设置,但仍然会出错。

谢谢!

注1: 看起来像内部文件cmath,每个数学函数有两个函数可以产生如下问题:

_Check_return_ inline double abs(_In_ double _Xx) _NOEXCEPT
{
    return (_CSTD fabs(_Xx));
}

_Check_return_ inline float abs(_In_ float _Xx) _NOEXCEPT
{
    return (_CSTD fabsf(_Xx));
}

为什么有这两个功能,为什么这会代表一个问题呢?

1 个答案:

答案 0 :(得分:0)

文件是.cpp,库是C的。所以这在将文件扩展名更改为.c错误消失后出现了一些错误