尝试从 C 调用 C 函数时,“extern "C" foo()”方法可能会遇到编译问题g 的问题。为了规避这一挑战并成功执行 C 函数,可以采用以下方法:
gcc -c -o somecode.o somecode.c
g++ -c -o othercode.o othercode.cpp
g++ -o yourprogram somecode.o othercode.o
extern "C" { #include "somecode.h" }
#ifndef SOMECODE_H_ #define SOMECODE_H_ void foo(); #endif
请注意,您可以使用你选择的编译器,只要遵循先编译C和C代码然后再链接在一起的原则即可。
以上是如何从 C 代码中成功调用 C 函数?的详细内容。更多信息请关注PHP中文网其他相关文章!