-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! : |
同期なしの場合、出力が混乱します。
このオプションは、ライブラリではなく実行可能ファイルのリンクでのみ有効です。