2016-10-12 55 views
1

私のLinuxシステムにはgcc4.4.7しかなく、私はdonotを持っていますが、いくつかのC++ 11の機能を使用するアルゴリズムコードを勉強しています。このバージョンを更新する権限私はgcc4.4.7を使用してもC++ 11の機能を持つC++コードをコンパイルできることを意味しています。gcc 4.4.7を使ってC++コードをC++ 11の機能でコンパイルする方法

私の問題は現在のところ、Linuxシステムでgcc4.4.7しか持っていないので、キーワード "nullptr"のようなC++ 11の機能を使用するアルゴリズムコードをコンパイルするのに役立つ解決策があるかと思います。 "constexpr"など、gcc4.4.7を使用するだけです。

ところで、私はすでにgcc4.7以上がC++ 11をサポートできることを知っています。

ありがとうございました!

+0

あなたはどこから誰が話しましたか? AFAIKあなたはC++ 11をコンパイルするためにC++ 11をサポートするコンパイラが必要です。 – Hayt

+0

gcc -std = C++ 0xは機能しませんか? – JohnB

+1

[gccでC++ 11を有効にするにはどうすればいいですか?](http://stackoverflow.com/questions/16886591/how-do-i-enable-c11-in-gcc) –

答えて

1

コンパイラが言語機能をサポートしていない場合、コンパイラがコードを理解するために実行する魔法の "スクリプト"はありません。表示されているように、here gcc 4.4ではいくつかのコアC++ 11の機能が利用できません。

あなたは何をすることができますか?

  • あなたにインストール、またはそれをインストールするために彼を依頼する一時的な権限を与えることをあなたのシステム管理者を確認して下さい。

  • お客様のアカウントに最新のgcc をインストールすることができます。これは、古典的なインストールより少ないアクセス権を必要とします。

  • gccをソースからローカルディレクトリにインストールすることもできます。これは特別な許可なしに100%可能でなければなりません。

  • あなたが勉強しているアルゴリズムが多くのソースを持たず、ブースト以外のライブラリを使用していない場合は、 をコンパイルしてオンラインで実行することができます。自分で検索することができます。多くのC++オンラインコンパイラがあります。 http://melpon.org/wandbox/は、複数のソースファイル、ブーストライブラリ、gccとclangの将来のバージョンの開発版さえサポートしているのですばらしいです。

+0

ありがとう、あなたの答えは完璧です。 @bolov –

+0

@MingjieLiよろしくお願いします。どのソリューションがあなたのために働いたのですか? – bolov

+0

おそらくローカルにインストールすることをお勧めします。後で私は、私たちのlinux(redhat)システムには、必要な環境を提供できるRedhat Developer Toolsetがあることに注意してください。 –

関連する問題