私はubuntu 12.04を使用しています。デフォルトのgccは4.6.3です。これはC++ 11のコマンドを受け入れていないので、コマンドがC++ 98と互換性がないという出力を出す。私はオンラインでチェックし、オペレーティングシステム上でデフォルトのコンパイラを変更しないように助言している人々が不安定になるのを見てきました。誰でも、C++ 11準拠のgccコンパイラをダウンロードするための修正方法や安全な方法を提案することができます。ubuntuでgccコンパイラをC++ 11に変更する方法
答えて
gcc 4.6.3 supports many c++11 features。ただし、デフォルトでは無効になっています。これらを有効にするには、次のフラグを使用します。
g++ -std=c++0x ...
このフラグはGNU拡張も無効にします。有効にするには、-std=gnu++0x
フラグを使用します。
だから、g ++でコンパイルするコマンドを入力する必要があります-o実行可能なfilename.cc -std = C++ 0xですか? –
@タラシルラ正しい。 gccを4.8にアップグレードすることを検討したいと思うかもしれませんが、[もっと良いC++ 11のサポートがあります](http://gcc.gnu.org/gcc-4.8/cxx0x_status.html)。 – dasblinkenlight
どのように私は新しいものに私のデフォルトのコンパイラを更新するのですか?なぜ、オペレーティングシステムでgccの既存のバージョンを削除しないと言うと、システムが不安定になるのですか?本当ですか? –
他の人も示唆しているように、stdコマンドラインオプションを入力する必要があります。私たちは、それが簡単のために作ってみましょうあなた
-
Ctrlキー +
Altキー +
Tを押して
- を開き、端末
sudo gedit ~/.bashrc
最後の行
alias g++="g++ --std=c++0x"
として次の行を入力します。 - ファイルを保存して閉じ、端末を閉じます。 再び今、開放端子
- と、単にそれのthats
g++ filename.cpp
して、C++ 11個のプログラムをコンパイルします。デフォルトでは、C++ 11標準のためにコンパイルされます。
注:上記のオプションに従っている場合は、非C++ 11個のプログラムをコンパイルするために、あなたが使用する必要があり
g++ --std=c++98 filename.cpp
ok。ありがとう。しかし、最後のノートでは、非C++ 11のプログラムをコンパイルするためには、コマンドを変更すると述べています。しかし、すべてのバージョンが下位互換性であるとは限りません。したがって、C++ 11コンパイラは、C++ 11の特定のコマンドを使用しなくてもプログラムをコンパイルする必要があります。 –
- 1. WindowsでGCCコンパイラのC++ 11フラグをデフォルトで有効にする方法は?
- 2. GCCコンパイラの対象ディレクトリを変更する方法は?
- 3. gcc cコンパイラを変更するbashスクリプトを書く
- 4. Ubuntu 11のGCCでのリンケージの問題
- 5. GCCコンパイラのASTツリーの変更
- 6. gcc 4.4.7を使ってC++コードをC++ 11の機能でコンパイルする方法
- 7. gcc cコンパイラのcswtch生成
- 8. デフォルトのGCCコンパイラをLinux上でMPIで使用するために変更する方法CentOS
- 9. Mac OS(gccコンパイラ)でコンソールウィンドウを非表示にする方法は?
- 10. xcode - コンパイラの変更方法?
- 11. GCCのprintf format属性をC++ 11のバリデーションテンプレートで使用する方法は?
- 12. OpenCVをインストールするUbuntu 16.04 C++ 11
- 13. ストレージクラスのデフォルトグローバル変数(gccコンパイラ)?
- 14. mingw32-gccコンパイラを使用してC#コードからプログラムコードをコンパイルする方法
- 15. XcodeのC/C++コンパイラとしてのGCC 4.7/4.8
- 16. icpc gcc stdlibを持つC++ 11
- 17. Eclipse IndigoとUbuntu 11とFFMPEG 8 for C++のリンク方法
- 18. Macでgccコンパイラを使用してC++ SDL2プログラムをコンパイルする
- 19. GCC/G ++:環境変数から-std = C++ 11を有効にする
- 20. ubuntu 17.04でgcc 6.3.0をgcc 7.1.0にアップデートするには
- 21. c(Netbeansコンパイラとgcc)のsqrt()メソッド
- 22. dockerでC++ 11をコンパイルするgcc:5イメージ
- 23. gcc CコンパイラはC言語で書かれていますか?
- 24. タプルをC++のバイト配列に変換する方法11
- 25. gcc -vセグメンテーションフォールト:11
- 26. C++ 11のエラーのためにGCCをビルドできません
- 27. カスタムgccコンパイラにライブラリを追加する
- 28. cmake 3.7.2でコンパイラをNDKツールチェーンのgccに設定する方法は?
- 29. GCC makefileスクリプトをLLVM 3.0コンパイラに変換する
- 30. pccライブラリでgccコンパイラで使用する
'G ++ -std = C++ '11またはそれがない場合g ++ -std = C++ 0x' – jxh
システムの横にGCCの別のバージョンをいつでもインストールすることができます。あなた自身で別のバージョンをコンパイルすることもできます。ネットには多くのチュートリアルがあります。あなたの好みの検索エンジンを使用してください。 GCCは通常、実行ファイルにバージョン番号を付加し、さらにバージョン管理されたディレクトリに特定のライブラリをインストールするので、新しいバージョンはシステム提供のものと衝突しません。 –