GCCにおけるC++標準規格のサポート状況と-std=オプションの使い方
GCCがサポートするC++標準規格
GCC(GNU Compiler Collection)は、ISOによって策定・公開された複数のC++標準規格(方言)に対応しています。どの規格に基づいてコンパイルを行うかは、-std= コマンドラインオプションで選択できます。
C++98 / C++03
1998年に制定された最初のC++標準規格です。2003年の改訂により「C++03」と改名され、その後の一部の欠陥報告も反映されています。GCCはこの規格を完全にサポートしています。
C++11
旧称は「C++0x」。2011年に公開されたC++標準規格で、ラムダ式やauto型推論など数多くの新機能が導入されました。GCC 4.8.1が、この規格を完全に実装した最初のバージョンとなっています。
C++14
2014年に公開されたC++標準の改訂版です。GCCはこの最新リビジョンを完全にサポートしています。
C++17
2017年の公開が予定されていた次期C++標準規格です。GCCでは現時点で実験的なサポートが提供されています。
-std=オプションによる規格の指定方法
これらのコンパイラサポートを利用するには、コンパイル時に -std= オプションを指定します。例えば、C++11の実装に基づいてソースファイルをコンパイルしたい場合は、次のように実行します。
$ g++ -std=c++11 my_file.cpp
なお、GNU独自の拡張機能を有効にしたまま特定の規格を使用したい場合は、gnu++11 のように「gnu」プレフィックスを付けて指定することも可能です。プロジェクトの要件に応じて適切な規格を選択しましょう。
-
C++で使えるコメントの種類とは?一行コメントと複数行コメントの書き方を解説
プログラムにおけるコメントとは、C++のコード内に自由に記述できる説明文のことです。コメントを適切に活用することで、ソースコードを読む人(将来の自分自身を含む)が、コードの意図や処理内容を理解しやすくなります。なお、コメント機能はほぼすべてのプログラミング言語に備わっています。C++では、一行コメントと複数行コメントの2種類がサポートされています。コメント内に記述された文字は、すべてC++コンパイラによって無視されるため、プログラムの動作には一切影響しません。一行コメント一行コメントを作成するには、「//」(ダブルスラッシュ)という記法を使用します。コメントを開始したい位置に「//」を書けば、
-
LinuxにC++コンパイラをインストールする方法(GCC・Clangの手順を解説)
Linux上でC++プログラムをコンパイルするには、いくつかの選択肢があります。本記事では、代表的な2つのコンパイラ「GCC」と「Clang」の確認方法およびインストール手順について解説します。 GCCの確認とインストール ほとんどのLinuxディストリビューションには、標準でGCC(GNU Compiler Collection)がインストールされています。まずは、お使いのシステムにGCCが導入されているかどうかを確認しましょう。ターミナル(コマンドライン)から以下のコマンドを実行してください。 $ g++ -v GCCがすでにインストールされている場合は、次のようなバージョン情報が表示され