2013-05-05 76 views
0

有沒有關於gccg++的任何標誌,將緩衝關閉爲stdout? 和python -u一樣,在python中關閉了stdoutstdinstderr的緩衝。標誌爲gcc關閉stdout的緩衝?

+6

不是gcc標誌,但請參閱[如何關閉C中stdout的緩衝](http://stackoverflow.com/questions/7876660/how-to-turn-off-buffering-of-stdout-in- C)。 – 2013-05-05 19:06:29

+0

我想通過gcc關閉緩衝而不是通過c。 – 2013-05-05 19:19:21

+2

@ c4rbon,這不是編譯器的工作。這是你的代碼的工作。 – Mat 2013-05-05 19:25:41

回答

3

作爲編譯器,GCC僅生成可執行文件。它沒有真正的緩衝或甚至流的知識。只有C運行時知道你的stdoutstderr是什麼。您需要在運行時告訴C運行時,禁用緩衝。

通過比較,Python運行時是一個解釋器。作爲一名翻譯人員,如果您要求,可以設置流並禁用緩衝區。