0

C++98 標準で記述されたコードは、g++ などの新しいコンパイラで動作します。または、機能しません。単純な「Hello World」プログラムは機能すると思われますが、複雑なコマンド ライン プログラムはどうでしょうか。

4

1 に答える 1

2

-std=コマンド ライン引数 to を使用すると、標準のg++特定のバージョンに対してコンパイルできます。

参照: http://linux.die.net/man/1/g++

将来、g++ の作成者 (これは私が推測するどのコンパイラにも当てはまる) がデフォルトで標準の互換性のないバージョンを使用することを決定した場合、この引数により古いコードをコンパイルできるようになります。

g++ の作成者が C++98 サポートを完全に削除した場合にのみ、動作を停止する必要があります。これが起こるのは、C++98 コードの量が非常に少なくなるか、新しい標準との互換性が非常に低くなり、サポートを維持するよりもすべてのコードを更新する方が簡単になった場合に限られます。いずれにせよ、それは段階的かつ予見可能な変化であるべきです。

于 2013-02-06T23:34:10.710 に答える