我知道当我想将 C 代码链接为 C++ 中的 C 代码时,我应该使用extern "C"
. 但是使用以下代码:
/* file.h */
some (void)
{
return 10;
}
extern "C"
{
#include "file.h"
}
#include <iostream>
int main (void)
{
std::cout << some() << std::endl;
}
我得到这个编译时错误:
C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持默认整数。
我该如何处理?
我MSVC2017
使用MS-Windows10
.
编辑:我知道大多数使用显式返回类型声明函数,但我使用USBPcap和 USBPcap 声明一些类似的函数。我如何在我自己的 C++ 程序中使用它?