2013-05-05 3 views
0

stdout에 대해 버퍼링을 해제하는 gcc 또는 g++에 대한 플래그가 있습니까? 마찬가지로 python -ustdout, stdinstderr의 버퍼링을 해제합니다.gcc가 stdout의 버퍼링을 해제하는 플래그?

+6

gcc 플래그가 아니지만 [C에서 stdout의 버퍼링을 끄는 방법] (http://stackoverflow.com/questions/7876660/how-to-turn-off-buffering-of-stdout-in- 기음). –

+0

c를 통하지 않고 gcc를 통해 버퍼링을 해제하고 싶습니다. –

+2

@ c4rbon, 그건 컴파일러의 일이 아닙니다. 그것은 당신의 코드 작업입니다. – Mat

답변

3

GCC는 컴파일러로만 실행 파일을 생성합니다. 버퍼링이나 스트림에 대한 지식은 없습니다. C 런타임에서만 stdoutstderr이 무엇인지 알고 있습니다. 버퍼링을 사용하지 않으려면 C 런타임에 분명히 런타임에 알려줘야합니다.

비교해 보면 파이썬 런타임은 인터프리터입니다. 인터프리터로서 스트림을 설정하는 것이고 요청하면 버퍼링을 비활성화 할 수 있습니다.

관련 문제