【问题标题】:Python subprocess.Popen - adding GCC flags results in "no input files" errorPython subprocess.Popen - 添加 GCC 标志会导致“无输入文件”错误
【发布时间】:2009-09-19 13:27:20
【问题描述】:

我正在构建一个 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)

任何想法可能导致此问题?

【问题讨论】:

    标签: python gcc subprocess popen


    【解决方案1】:

    不应该是这样的

    p = Popen(['gcc', '-o', 'hello', 'hello.c'], stdout=subprocess.PIPE, stderr=stderr=subprocess.STDOUT)
    

    【讨论】:

      猜你喜欢
      • 2020-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-20
      • 2011-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多