Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否有任何标志gcc或g++关闭缓冲stdout?Likepython -u关闭stdout,stdin和stderrpython 的缓冲。
gcc
g++
stdout
python -u
stdin
stderr
GCC 作为编译器,只生成一个可执行文件。它没有关于缓冲甚至流的真正知识。只有 C 运行时知道你的stdout和stderr是什么。您需要在显然运行时告诉 C 运行时禁用缓冲。
相比之下,Python 运行时是一个解释器。作为解释器,它是设置流的解释器,如果您要求它可以禁用缓冲。