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)
この問題を引き起こしている可能性のあるアイデアはありますか?