要将 C 函数集成到 C 代码中,可以考虑使用标准习惯用法“extern "C"无效 foo()”。然而,尽管使用 gcc 编译成功,但在使用 g 编译期间此方法可能会失败。
要解决此问题,请遵循以下步骤:
使用以下方式编译 C 代码:
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 函数的声明,前面带有“extern "C" {}:
extern "C" { #include "somecode.h" }
在头文件 somecode.h 中定义 C 函数:
#ifndef SOMECODE_H_ #define SOMECODE_H_ void foo(); #endif
注意: 本示例中的命令适用于 gcc,基本方法仍然适用于任何 C 编译器。和 C ,然后链接它们。
以上是如何从 C 代码中成功调用 C 函数?的详细内容。更多信息请关注PHP中文网其他相关文章!