-sync_stdio を指定しなかった場合は、-sync_stdio=yes が設定されます。
次の例について考えてみましょう。
#include <stdio.h>
#include <iostream>
int main()
{
std::cout << "Hello ";
printf("beautiful ");
std::cout << "world!";
printf("\n");
}
|
同期が有効な場合は、1 行だけ出力されます。
Hello beautiful world! |
同期なしの場合、出力が混乱します。
このオプションは、ライブラリではなく実行可能ファイルのリンクでのみ有効です。