编译c程序以在python代码中使用

时间:2012-10-03 08:38:12

标签: c

我有一个c程序,我需要在python代码中编译和使用。它不是c ++程序所以我假设我应该改变这种语法进行编译,因为我得到了很多与程序中没有“main()”有关的错误,这只是因为它是x86_64 Mac系统的ac(不是c ++) ?

我应该如何更改program.c代码的语法?

  

g ++ -o program.x program.c

1 个答案:

答案 0 :(得分:1)

您的C代码应编译到共享库中:

gcc -shared -o program.so -Wall -Wextra -fPIC -O2 -DNDEBUG program.c

然后您可以使用ctypes模块从Python调用库中的函数。