0

Ubuntu Software Center から QtCreator (MinGW を使用) を Ubuntu RR にインストールしました。具体的には、C++ 11 の機能を使用するコードがいくつかあります。

厳密に型指定された列挙 - 例: enum クラス Color {RED, GREEN, BLUE}

std::shared_ptr 型。 memory.h に含まれています。

このコードは Qt をまったく使用していません。これは単純なコンソール アプリであり、C++ 11 コンパイラ ディレクティブを有効にして、CodeBlocks/MinGW および CodeLite/MinGW を使用してコンパイルし、正常に実行します。

QtCreator で同じコードからプロジェクトをビルドしようとすると (QtCreator の単純な C++ コンソール プロジェクト)、厳密に型指定された列挙型にはデフォルトで有効になっている C++11 が必要であるという警告が表示されます。また、コンパイラは shared_ptr タイプをまったく認識せず、コンパイルできません。

なにが問題ですか?設定する必要がある別のコンパイラ オプションはありますか? エラー メッセージは、C++11 がデフォルトで有効になっていることを示しているようです。他の何か?私はQtCreatorを初めて使用します-コンパイラフラグを設定して列挙型に関する警告を削除する場所を見つけることさえできません。それらの設定はどこにありますか?

最も重要なこと: コンパイラが std::shared_ptr タイプを認識できるようにするには、どうすればよいですか?

4

1 に答える 1