我有一个c程序,我需要在python代码中编译和使用。它不是c ++程序所以我假设我应该改变这种语法进行编译,因为我得到了很多与程序中没有“main()”有关的错误,这只是因为它是x86_64 Mac系统的ac(不是c ++) ?
我应该如何更改program.c代码的语法?
g ++ -o program.x program.c
答案 0 :(得分:1)
您的C代码应编译到共享库中:
gcc -shared -o program.so -Wall -Wextra -fPIC -O2 -DNDEBUG program.c
然后您可以使用ctypes
模块从Python调用库中的函数。