0

インストール済み: gcc バージョン 4.8.2 (Ubuntu 4.8.2-19ubuntu1)

IDE として、Eclipse CDT または Code::Blocks のいずれかを使用しますが、どちらでもかまいません。今のところ Code::Blocks に固執します。コードで null ポインターを使用すると、次のようになります。nullptr はこのスコープで宣言されていませんでした

すべての研究関連の相互投稿は、コンパイラが C++11 をサポートしている場合 (バージョン 4.8.2 がサポートする必要があります)、追加することを示しています。

-std=c++11 

パラメータとして。私は両方のIDEでそれを行いましたが、エラーメッセージが消えません。CodeBlocks では、これは設定 -> コンパイラ (Gnu GCC コンパイラが選択されている) とチェックによって行われます: g++ を C++11 ISO C++ 言語標準に準拠させる

それでもエラーメッセージが表示されました。

4

1 に答える 1

1

nullptr を使用し、-std=c++11 フラグを指定してコンパイルすると、gcc 4.8.2 で同様の問題が発生しました。

-std=c++11 の後に -ansi フラグが表示され、ansi コンパイラ オプションを使用して gcc を作成し、-std=c++11 を黙って無視していたことが判明しました。ansi フラグまたは -std=c90 や -std=iso9899:1990 などの他の競合する -std フラグを削除すると、うまくいきます。

于 2015-08-11T20:19:08.147 に答える