gpt4 book ai didi

c++ - 如何在 C++ 框架中使用 C 动态库?

转载 作者:可可西里 更新时间:2023-11-01 11:48:37 25 4
gpt4 key购买 nike

我正在尝试在 Cinder 框架中使用 C Redis 客户端库。我不确定将 extern "C"声明放在哪里,或者即使我正确放置它是否有效。请帮忙。

最佳答案

首先,将您的 C++ 代码保存在 .cpp 或 .cc 文件中,以便将其编译为 C++ 代码,并将您的 C 代码保存在 .c 文件中,以便它们将编译为 C 代码。

接下来,在引用 .c 文件中代码的 .h 文件中,添加:

#ifdef __cplusplus
extern "C" {
#endif

void sharedFunction();

#ifdef __cplusplus
}
#endif

基本上你所做的就是说.. 如果 C++ 正在使用这些函数,请在 C 代码中找到它们。如果 C 正在使用这些函数,请正常使用它们。

关于c++ - 如何在 C++ 框架中使用 C 动态库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29503903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com