【发布时间】:2014-11-10 02:14:05
【问题描述】:
我写了一个小python脚本,打算自动化gcc的非默认选项(在Kubuntu 14.04上); python现在运行没有错误,并且插入调试打印语句(或将系统命令更改为'echo')验证正在传递正确的信息,但我从gcc得到一个错误说
$ python gccm prog16
gcc: fatal error: no input files
compilation terminated.
这是我写的脚本:
#!/usr/bin/python
from sys import argv #get incoming argument
import subprocess #function to call an OS program
script, target = argv
# massage received argument into form needed for math.h linkage
target = "-o " + target + " " + target + ".c -lm"
subprocess.call (['gcc', target], shell=False)`
如果我能让 gcc 调用正常工作,我还会对 gcc 调用进行其他添加(编译版本选项、更严格的代码检查等)。根据错误消息,它似乎正在正确调用 gcc,但未找到目标源文件;这不能在我调用它的目录中运行吗?如果是这样,我怎样才能让它从正确的目录(我保存我的 C 源代码文件的地方)运行;如果不是,还有什么可能导致这种情况?
【问题讨论】: