Python subprocess.Popen - 添加 GCC 标志会导致“无输入文件”错误
我正在构建一个 Python 脚本来自动化我的构建过程,该脚本使用 subprocess.Popen 调用 GCC。我最初的尝试效果很好。
>>> import subprocess
>>> p = Popen(['gcc', 'hello.c'], stdout=subprocess.PIPE, stderr=stderr=subprocess.STDOUT)
>>> p.wait()
0
>>> p.communicate()
('', None)
但是,一旦我将其他选项传递给 GCC,我就会收到错误“无输入文件”,如下所示:
>>> import subprocess
>>> p = Popen(['gcc', '-o hello hello.c'], stdout=subprocess.PIPE, stderr=stderr=subprocess.STDOUT)
>>> p.wait()
1
>>> p.communicate()
('gcc: no input files\r\n', None)
有什么想法可能导致此问题吗?
I'm building a Python script to automate my build process, which invokes GCC using subprocess.Popen. My initial attempt works fine.
>>> import subprocess
>>> p = Popen(['gcc', 'hello.c'], stdout=subprocess.PIPE, stderr=stderr=subprocess.STDOUT)
>>> p.wait()
0
>>> p.communicate()
('', None)
However, once I pass additional options to GCC I get the error "no input files", as demonstrated below:
>>> import subprocess
>>> p = Popen(['gcc', '-o hello hello.c'], stdout=subprocess.PIPE, stderr=stderr=subprocess.STDOUT)
>>> p.wait()
1
>>> p.communicate()
('gcc: no input files\r\n', None)
Any ideas what may be causing this issue?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
难道不应该是这样吗
Shouldn't that be