2009-09-19 2 views
2

빌드 프로세스를 자동화하는 Python 스크립트를 작성합니다.이 프로세스는 subprocess.Popen을 사용하여 GCC를 호출합니다. 나의 처음 시도는 잘 작동한다. 이 문제를 일으킬 수있는 어떤Python subprocess.Popen - 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) 

어떤 아이디어 : 나는 GCC에 추가 옵션을 합격 한 후 아래 있듯이

>>> import subprocess 
>>> p = Popen(['gcc', 'hello.c'], stdout=subprocess.PIPE, stderr=stderr=subprocess.STDOUT) 
>>> p.wait() 
0 
>>> p.communicate() 
('', None) 

는 그러나, 나는, "입력 된 파일"오류를 얻을?

답변

6

는 잘 작동

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

감사해야하지! :) –

관련 문제