2

subprocess.Popen を使用して GCC を呼び出すビルド プロセスを自動化する Python スクリプトを作成しています。私の最初の試みはうまくいきます。

>>> 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)

この問題を引き起こしている可能性のあるアイデアはありますか?

4

1 に答える 1

6

そんなはずないでしょ

p = Popen(['gcc', '-o', 'hello', 'hello.c'], stdout=subprocess.PIPE, stderr=stderr=subprocess.STDOUT)
于 2009-09-19T13:33:19.983 に答える