C++98 標準で記述されたコードは、g++ などの新しいコンパイラで動作します。または、機能しません。単純な「Hello World」プログラムは機能すると思われますが、複雑なコマンド ライン プログラムはどうでしょうか。
1 に答える
2
-std=
コマンド ライン引数 to を使用すると、標準のg++
特定のバージョンに対してコンパイルできます。
参照: http://linux.die.net/man/1/g++
将来、g++ の作成者 (これは私が推測するどのコンパイラにも当てはまる) がデフォルトで標準の互換性のないバージョンを使用することを決定した場合、この引数により古いコードをコンパイルできるようになります。
g++ の作成者が C++98 サポートを完全に削除した場合にのみ、動作を停止する必要があります。これが起こるのは、C++98 コードの量が非常に少なくなるか、新しい標準との互換性が非常に低くなり、サポートを維持するよりもすべてのコードを更新する方が簡単になった場合に限られます。いずれにせよ、それは段階的かつ予見可能な変化であるべきです。
于 2013-02-06T23:34:10.710 に答える