我正在尝试在 Cinder 框架中使用 C Redis 客户端库。我不确定在哪里放置 extern "C" 声明,或者即使我正确放置它是否有效。请帮忙。
问问题
84 次
2 回答
2
首先,将 C++ 代码保存在 .cpp 或 .cc 文件中,以便它编译为 C++ 代码,并将 C 代码保存在 .c 文件中,以便它们编译为 C 代码。
接下来,在引用 .c 文件中代码的 .h 文件中,添加以下内容:
#ifdef __cplusplus
extern "C" {
#endif
void sharedFunction();
#ifdef __cplusplus
}
#endif
基本上你所做的只是说.. 如果 C++ 正在使用这些函数,请在 C 代码中找到它们。如果 C 正在使用这些函数,请正常使用它们。
于 2015-04-08T02:28:04.927 回答
-2
extern "C" 被添加到全局范围内。
于 2015-04-08T00:45:57.510 回答