[완료]빌드 과정을 리다이렉션 하고 싶습니다만..
글쓴이: opticaller / 작성시간: 화, 2010/01/05 - 7:10오후
gcc / ld / ar 등을 사용해서 빌드하는 과정을 리다이렉션 하고 싶습니다.
환경은 win32 이고요.
로그를 파일로 남겨야 하기 때문인데,
gcc --version >> ilovegcc.txt
혹은
gcc --help >> ilovegcc.txt
의 경우는 잘 됩니다.
하지만 정작
gcc abc.c -o 1.exe >> ilovegcc.txt
의 경우는 화면에 출력되는 에러가 ilovegcc.txt에 리다이렉션 되지는 않았습니다.
파일만 생성되었고요.
내부적으로 무엇이 다르기에 어떨 땐 리다이렉션이 되고 어떨 땐 안되고 하는걸까요?
그리고 혹시 gcc / ld / ar 등의 명령어에 로그파일을 출력하는 옵션이 있는지도 알고 싶습니다.
Forums:
일상적인 출력을
일상적인 출력을 나타내는 stdout 과, 에러 등을 출력하는 stderr가 다릅니다.
자세한 얘기는 구글이 해줄테니 생략하고
stderr를 리다이렉션하기 위해 > 대신 2> 연산자를 사용하며,
stdout과 같은 파일로 리다이렉션 하려면
명령 마지막에 2>&1 을 붙여주시면 됩니다. (stdout이 1번이에요.)
오류는 stderr로
오류는 stderr로 출력되기 때문에 특별한 방법으로 리다이렉션을 해야합니다.
http://revoman.tistory.com/entry/stderr-redirection
(어이쿠 늦었다...)
---8< 서명 -----------------
애니메이션 감상 기록 http://animeta.net/
와.. 잘됩니다^^
리다이렉션과 관련해서 구글링 할때 stdout : > / stderr : 2> 를 스쳐본적이 있는데,
역시 유불이었습니다. ^^;
감사합니다~!
댓글 달기