错误 C2732:联动规范与早期的'log'规范相矛盾
error C2732: linkage specification contradicts earlier specification for 'log'
我编写了一些函数,并将其编译为dll模块,在我的头文件中如下:
#ifndef GET_DATAFEED_FORKDB_H
#define GET_DATAFEED_FORKDB_H
#include "..includestdafx.h"
#include <windows.h>
#include "..includeTDFAPI.h"
#include "..includeTDFAPIStruct.h"
#include "..includePathHelper.h"
#include "..includeConfigSettings.h"
// some helper functions
// ....
extern "C" void openConnect();
extern "C" void closeConnect();
#endif
然而,当我使用Visual Studio 2013 Professional来编译它时,我得到了一些错误:
F:Program Files (x86)Microsoft Visual Studio 12.0VCINCLUDEmath.h(501) :
error C2732: linkage specification contradicts earlier specification for 'log'
F:Program Files (x86)Microsoft Visual Studio 12.0VCINCLUDEmath.h(501) :
see declaration of 'log'
F:Program Files (x86)Microsoft Visual Studio12.0VCINCLUDExtgmath.h(104)
:error C2732: linkage specification
contradicts earlier specification for 'log'
F:Program Files (x86)Microsoft Visual Studio12.0VCINCLUDExtgmath.h(104)
: see declaration of 'log'
F:Program Files (x86)Microsoft Visual Studio 12.0VCINCLUDExlocale(337)
: warning C4530: C++ exception handler used, but unwind semantics are not
enabled. Specify /EHsc
我没有使用数学方法。所以我试着用这个方法来解决它,但是没有用。包含的头文件不能不修改,我也试过用这个方法:
extern "C" {
#include "..includeTDFAPI.h"
#include "..includeTDFAPIStruct.h"
#include "..includek.h"
#include "..includePathHelper.h"
#include "..includeConfigSettings.h"
}
,更糟糕的是,它出现了更多的错误
我刚遇到和你一样的问题。我遇到过和你一样的问题。#include "k.h"
必须放在包含任何std标头之后。
相关文章:
- 向量范数的c++中的||运算符
- 如何在 OpenCV 中将图像与另一个图像相关联
- 将正态随机变量与任意 RHO(corrcoef) 相关联
- 在 C++ 中,将 2 个长值相除会产生错误的输出
- 在C++中查找两个向量之间最相似的值
- 如何从C++的对的排序向量中获取有关给定值的相应对
- C++中的无穷范数函数
- 使用简单两相锁定的并发程序
- 当两个 std::map 对象相同时
- C++ 将函数指针与最佳性能相结合
- 当关系运算符的含义相同时,为什么结果不同?
- 在C++中使用具有相同类的多个模板
- 矛盾的未解决的外部符号+未使用的库与VS2017和FFMPEG 4
- 将2个欧拉角与GLM相结合的问题
- 抽象和派生与std::list相结合
- OpenGL:当我移动相机时,它会向侧面倾斜
- 想要将 CGAL 与四元数相结合是否合乎逻辑
- 该"Named Constructor Idiom"似乎与静态方法无法访问非静态成员函数的规则相矛盾。有什么解释吗?
- range-v3 的"partial_sum"如何不与非拥有引用语义相矛盾?
- 错误 C2732:联动规范与早期的'log'规范相矛盾