1. ホーム
  2. c++

[解決済み】Eclipse IDEでC++エラー「nullptrはこのスコープで宣言されていません」が発生する件

2022-01-28 15:42:57

質問

Eclipse Heliosを使用しており、g++-4.6がインストールされています。g++4.6はC++11の機能を実装しているとのことですが、間違っていないでしょうか?私は、nullptrとautoキーワードを使用するC++プロジェクトを作成しました。ビルドすると、以下のエラーが発生します。

../{filename}.cpp:13:13: error: ‘nullptr’ was not declared in this scope

../{filename}.cpp:14:2: warning: ‘auto’ will change meaning in C++0x; please remove it [-Wc++0x-compat]

実は昨日までは問題なく構築できていたのですが 今日はどこからともなくこれが出てきます。どうかこの問題を解決する手助けをしてください。

解決方法は?

やっとどうすればいいかわかりました。Project Properties -> C/C++ Build -> Settings -> GCC C++ Compiler -> Miscellaneous に -std=c++0x compiler という引数を追加しました。これで動くようになりました!

しかし、すべてのC++プロジェクトにこのフラグをデフォルトで追加するにはどうしたらよいでしょうか?どなたか教えてください。