星期日, 十一月 01, 2009

[Coding]A small example of embedding Python into C built with SCons

$ cat main.c
#include <Python.h>

int main(int argc, char *argv[])
{
    Py_Initialize();
    PyRun_SimpleString("from time import time,ctime\n"
               "print 'Today is',ctime(time())\n");
    Py_Finalize();
    return 0;
}

$ cat SConstruct
env = Environment(CPPPATH = ['/usr/include/python2.6/'])
env.Append(LINKFLAGS='-lpython2.6')

env.Program('main.c')

$ scons -Q
gcc -o main.o -c -I/usr/include/python2.6 main.c
gcc -o main -lpython2.6 main.o

$ ./main
Today is Mon Nov  2 14:29:41 2009

没有评论: