2011-12-02 423 views

回答

2

不幸的是,如果您需要解析参数,那么您需要将C代码编译为可执行文件,可能需要使用命令行界面。从那里你可以在shell脚本中调用你的可执行文件。

-1
#!/usr/bin/bash 
cat >temp.c <<BLAH_END 
blah 
function_you_want_to_call(arg_you_want_to_pass..); 
BLAH_END 
gcc temp.c -llibrary_you_want_to_link_to 
./a.out 
2

的Python ctypes可以用来加载本地库,并遵循标准调用约定的通话功能。因此,如果Python可用,则可以执行如下操作:

python -c "import ctypes;ctypes.CDLL('libc.so.6').puts('Hello from libC.')"