gpt4 book ai didi

c++ - 使用自动工具从 C++ 使用 C 代码

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:52:24 25 4
gpt4 key购买 nike

我正在用一些用 C 编写的代码编写(我的第一个)C++ 类,但我只能通过在 extern block 中声明 C 函数来编译 C++。我的项目使用自动工具;有什么方法可以自动执行此过程,这样我就不必维护两个头文件了吗?

最佳答案

在 C 代码头文件中的 #ifdef 中使用 extern block

头文件开始

#ifdef __cplusplus
extern "C" {
#endif

...在头文件的末尾

#ifdef __cplusplus
}
#endif

这样它就可以同时包含在 C 和 C++ 源代码中

关于c++ - 使用自动工具从 C++ 使用 C 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/526474/

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