在我的 Ubuntu 下:
$猫测试.py
#Filename test.py
def Hello():
print "Hello, world!"
Run Code Online (Sandbox Code Playgroud)
$猫tom.cpp
#include <Python.h>
int main()
{
Py_Initialize();
PyObject * pModule = NULL;
PyObject * pFunc = NULL;
pModule = PyImport_ImportModule("test");
pFunc = PyObject_GetAttrString(pModule, "Hello");
PyEval_CallObject(pFunc, NULL);
Py_Finalize();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
然后编译它:
g++ tom.cpp -I/usr/include/python2.7 -L/usr/lib/python2.7 -lpython2.7
Run Code Online (Sandbox Code Playgroud)
运行:$ ./a.out
Segmentation fault
Run Code Online (Sandbox Code Playgroud)
为什么?有人可以帮忙吗?谢谢!
BR,汤姆
我喜欢Linux,并且对它的内核开发感兴趣。但是我对此过程有些困惑。最大的难题是,我是否需要下载最新的内核源代码(例如linux-next树或登台树)并使其在目标计算机上运行?
我担心的是,如果这样做,由于代码不成熟,很有可能使我的目标计算机死机。而且这样做不是那么容易,对吧?
但是,如果不这样做,如何找到最新源代码的错误?还是如何进一步发展呢?
我的目标机器是基于ARM的,例如BeagleBoard或电话。
谢谢!
BR