问题标签 [extern-c]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
17 浏览

googletest - 分离 Google 测试文件以调试 C 代码

我开始使用 google test 来调试我的C代码。虽然我设法使用以下方法在一个 .cpp 测试文件上运行测试:

在文件的顶部(我必须包括 .h.c 文件)。

如果我将一些测试代码分离到另一个文件中,它会引发相同函数的多个定义的错误,我猜是因为我包含了 .c 文件,但不包含它们就无法运行。

我看到了一些关于 cpp 代码的类似问题,但它不适用于 c 代码,可能是因为 extern。

该怎么办?

谢谢

0 投票
3 回答
231 浏览

c++ - extern "C" - 在库头包含之前还是之后?

我正在编写一个 C 库,它可能对编写 C++ 的人有用。它有一个如下所示的标题:

我想知道 - 我应该extern "C"在包含标题包含指令之前移动位吗?尤其是看到在实践中,其中一些标题本身可能有一个extern "C"?