0
有沒有關於gcc
或g++
的任何標誌,將緩衝關閉爲stdout
? 和python -u
一樣,在python中關閉了stdout
,stdin
和stderr
的緩衝。標誌爲gcc關閉stdout的緩衝?
有沒有關於gcc
或g++
的任何標誌,將緩衝關閉爲stdout
? 和python -u
一樣,在python中關閉了stdout
,stdin
和stderr
的緩衝。標誌爲gcc關閉stdout的緩衝?
作爲編譯器,GCC僅生成可執行文件。它沒有真正的緩衝或甚至流的知識。只有C運行時知道你的stdout
和stderr
是什麼。您需要在運行時告訴C運行時,禁用緩衝。
通過比較,Python運行時是一個解釋器。作爲一名翻譯人員,如果您要求,可以設置流並禁用緩衝區。
不是gcc標誌,但請參閱[如何關閉C中stdout的緩衝](http://stackoverflow.com/questions/7876660/how-to-turn-off-buffering-of-stdout-in- C)。 – 2013-05-05 19:06:29
我想通過gcc關閉緩衝而不是通過c。 – 2013-05-05 19:19:21
@ c4rbon,這不是編譯器的工作。這是你的代碼的工作。 – Mat 2013-05-05 19:25:41