我们的代码中有很多次我看过如下语句:
extern "C" {
//some code
};
这究竟意味着什么?
答案 0 :(得分:1)
它告诉C ++编译器必须以C风格编译“某些代码”。这允许C和C ++代码之间的链接。
答案 1 :(得分:1)
它告诉编译器将以下代码视为C代码而不是c ++代码
答案 2 :(得分:0)
更重要的是,除非您指定函数应具有相同的链接类型,否则链接器在从C函数调用时将找不到具有C ++链接的函数。 所以你会得到各种各样的链接错误,这似乎不明显。