可在运行时性能因 C++ iostream 和 C stdio 之间的同步而降低时使用此选项。仅当您在相同的程序中使用 iostream 写入 cout 以及使用 stdio 写入 stdout 时,才需要同步。C++ 标准要求同步,因此缺省情况下 C++ 编译器打开同步。但是,不使用同步时,应用程序性能通常更佳。如果您的程序既不写入 cout 也不写入 stdout,则可以使用选项 -sync_stdio=no 关闭同步。
如果未指定 -sync_stdio,编译器会将其设置为 -sync_stdio=yes。
请看以下示例:
#include <stdio.h> #include <iostream> int main() { std::cout << "Hello "; printf("beautiful "); std::cout << "world!"; printf("\n"); } |
使用同步时,程序自行打印在一行中
Hello beautiful world! : |
不使用同步时,输出会变得杂乱。
此选项仅对链接可执行文件有效,对库无效。