2011-12-02 41 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.')"