如何从 C 代码调用 C 函数
从 C 调用 C 函数可能具有挑战性,特别是如果“extern "C" void foo()”方法在 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 函数的标头。但是,为了确保 C 编译器将标头识别为 C 标头,请使用以下语法:
extern "C" { #include "somecode.h" }
somecode.h
somecode.h 标头应该声明 C 函数,类似于以下内容:
#ifndef SOMECODE_H_ #define SOMECODE_H_ void foo(); #endif
附加注释
以上是如何从 C 代码成功调用 C 函数?的详细内容。更多信息请关注PHP中文网其他相关文章!