裸骨嵌入式Python上的Segfault?
以下使用Python.h的C程序:裸骨嵌入式Python上的Segfault?,python,c,Python,C,以下使用Python.h的C程序: $ cat > test.c #include <python3.7/Python.h> int main() { Py_Initialize(); Py_CompileString("foo", "bar", 0); Py_Finalize(); } ^D 使用gdb进行调试it在以下情况下崩溃: PyParser_AddToken () from /usr/lib/x86_64-linux-gnu/libpython3
$ cat > test.c
#include <python3.7/Python.h>
int main() {
Py_Initialize();
Py_CompileString("foo", "bar", 0);
Py_Finalize();
}
^D
使用gdb进行调试it在以下情况下崩溃:
PyParser_AddToken () from /usr/lib/x86_64-linux-gnu/libpython3.7m.so.1.0
有什么想法吗?开始的值应该是
Py\u eval\u输入
,Py\u文件输入
,或者Py\u单输入
,而不是0开始
的值应该是Py\u eval\u输入
,Py文件输入
,或者Py单输入
,不是<代码> 0 .看起来更像C++而不是C++。Python库旨在创建Python模块,而不是程序。看起来更像C++而不是C.J.JordCalman:C和C++都有问题。更新为C版本。Python库旨在创建Python模块,而不是程序。
PyParser_AddToken () from /usr/lib/x86_64-linux-gnu/libpython3.7m.so.1.0