10

C++98準拠のコードで書く必要のある学校の課題があります。g++この標準に準拠したコードのみを強制的に受け入れるにはどうすればよいですか?トリックを実行します-std=c++98か、それともフラグを追加する必要がありますか?

4

1 に答える 1

14

標準に関するGCCのドキュメントによると:

元のISOC++標準はISO標準(ISO / IEC 14882:1998)として公開され、2003年に公開された技術正誤表(ISO / IEC 14882:2003)によって修正されました。これらの標準は、それぞれC++98およびC++03と呼ばれます。GCCは、C ++ 98の大部分(エクスポートは注目すべき例外です)とC++03での変更のほとんどを実装しています。GCCでこの標準を選択するには、オプション-ansi、-std = c ++ 98、または-std = c++03のいずれかを使用します。標準で必要なすべての診断を取得するには、-pedantic(または、警告ではなくエラーにしたい場合は-pedantic-errors)も指定する必要があります。

したがって、-std=c++98 -pedantic本当に標準への準拠を保証するかどうかを指定する必要があります。

于 2012-09-26T16:59:17.613 に答える