5

-stdGCC4.8.1 を使用して C++ アプリをコンパイルするときにオプションを指定しない場合、デフォルトで c++11 の値が適用されますか?

GCCドキュメントの言葉を読みましたが、まだわかりません。私の英語は下手なので、私の悪いところかもしれません。

-fext-numeric-literals (C++ および Objective-C++ のみ) 虚数、固定小数点、または機械定義のリテラル数値サフィックスを GNU 拡張として受け入れます。このオプションをオフにすると、これらのサフィックスは C++11 ユーザー定義のリテラル数値サフィックスとして扱われます。これは、C++11 より前のすべてのダイアレクトとすべての GNU ダイアレクトでデフォルトでオンになっています: -std=c++98、-std=gnu++98、-std=gnu++11、-std=gnu++1y . このオプションは、ISO C++11 以降 (-std=c++11 など) ではデフォルトでオフになっています。

4

2 に答える 2

3

マンページから:

       c++98
       c++03
           The 1998 ISO C++ standard plus the 2003 technical corrigendum and some additional
           defect reports. Same as -ansi for C++ code.

       gnu++98
       gnu++03
           GNU dialect of -std=c++98.  This is the default for C++ code.

誰かが C++03 に何が起こったのか不思議に思っているなら.

于 2013-07-30T12:11:20.973 に答える