首页 >后端开发 >C++ >如何从 C 代码中成功调用 C 函数?

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

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-02 10:37:11617浏览

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

从 C 代码中调用 C 函数

尝试从 C 调用 C 函数时,“extern "C" foo()”方法可能会遇到编译问题g 的问题。为了规避这一挑战并成功执行 C 函数,可以采用以下方法:

  1. 使用以下命令单独编译 C 代码:
gcc -c -o somecode.o somecode.c
  1. 单独编译C代码,同样:
g++ -c -o othercode.o othercode.cpp
  1. 使用 C 链接器将两个已编译的对象链接在一起:
g++ -o yourprogram somecode.o othercode.o
  1. 通知 C 编译器传入的包含 C 函数声明的 C 头文件,以以下内容开始 othercode.cpp 文件code:
extern "C" {
#include "somecode.h"
}
  1. 确保您的“somecode.h”文件包含类似于以下内容的声明:
#ifndef SOMECODE_H_
#define SOMECODE_H_

void foo();

#endif

请注意,您可以使用你选择的编译器,只要遵循先编译C和C代码然后再链接在一起的原则即可。

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn