2

我想编写一个 C 代码,比如“test.c”,并从中调用一些 C++ 函数。

我有一个头文件 header.h,其中定义了函数,还有一个 C++ 文件,其中定义了函数。

我无法弄清楚编译命令以及如何使用该extern命令。有人可以澄清一下吗?

4

1 回答 1

3

我想编写一个 C 代码,比如“test.c”从中调用一些 C++ 函数。

在你的标题中尝试这样的事情:

#ifdef __cplusplus
extern "C"
{
#endif
  void foo (void);
#ifdef __cplusplus
};
#endif

然后foo()在你的 .cpp 文件中实现。确保您的 .cpp 文件也包含标题。

于 2012-05-18T05:17:07.510 回答