首页 > 后端开发 > C++ > 正文

如何从 C 代码成功调用 C 函数?

Barbara Streisand
发布: 2024-11-26 12:14:13
原创
120 人浏览过

How Can I Successfully Call a C Function from C   Code?

从 C 代码调用 C 函数

在集成 C 和 C 代码时,经常会遇到从 C 代码调用 C 函数的需要在 C 内。虽然可以使用 extern "C",但此方法可能会因 g 的编译问题而失败。

替代解决方案包括使用 gcc 将 C 代码单独编译为 C 模块(.o 文件):

gcc -c -o somecode.o somecode.c
登录后复制

接下来,分别编译 C 代码:

g++ -c -o othercode.o othercode.cpp
登录后复制

最后,使用 C 将两个编译对象链接在一起链接器:

g++ -o yourprogram somecode.o othercode.o
登录后复制

为了使 C 编译器能够识别 C 函数声明,请将头文件包含在 othercode.cpp 中,并用 extern "C" 包装:

extern "C" {
#include "somecode.h"
}
登录后复制

头文件文件 somecode.h 应包含 C 函数的声明:

#ifndef SOMECODE_H_
#define SOMECODE_H_

void foo();

#endif
登录后复制

以上是如何从 C 代码成功调用 C 函数?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板