ウェブサイト検索

GNU GCC (C および C++ コンパイラー) と開発ツールを RHEL/CentOS および Fedora にインストールする方法


現在、システム管理者やエンジニアは、CLI の使用方法や GNU/Linux サーバーのトラブルシューティング方法を知っているだけでは満足できず、常にトップでいるためには開発領域にも一歩踏み込む必要があります。 。 Linux のカーネル開発またはアプリケーションでのキャリアを検討している場合は、C または C++ から始めるのが最適です。

こちらもお読みください: Debian/Ubuntu/Mint で C、C++ をインストールし、必須ツールをビルドする

この記事では、Gnu C および C++ コンパイラーと、それに関連する automake、autoconf、flex、bison などの開発ツールを Fedora および CentOS/RHEL システムにインストールする方法について説明します。

コンパイラとは何ですか?

簡単に言うと、コンパイラは、ソース言語で書かれたステートメントを、マシンの CPU が理解して実行できるターゲット言語に変換するソフトウェア プログラムです。

Fedora とその派生製品 (実際には、Linux ディストリビューション エコシステム全体にも当てはまります) で最もよく知られている C および C++ コンパイラーは gcc それぞれ、 と g++ は、どちらも GNU プロジェクトの一部として Free Software Foundation によって開発され、積極的にサポートされています。

GCC (C++ コンパイラおよび開発ツール) のインストール

gcc および/または g++ とそれに関連する開発ツールがデフォルトでシステムにインストールされていない場合は、リポジトリから入手可能な最新のものをインストールできます。次のように:

yum groupinstall 'Development Tools'		[on CentOS/RHEL 7/6]
dnf groupinstall 'Development Tools'		[on Fedora 22+ Versions]

C または C++ コードの作成に入る前に、開発ツールセットを強化する別のツールを紹介します。

Linux での C および C++ コンパイルの高速化

開発プロセスの一環として、ソース コードに変更を加えた後に何度も再コンパイルする必要がある場合、将来の再コンパイルを高速化するためにコンパイラ キャッシュがあると便利です。

Linux には、ccache と呼ばれるユーティリティがあり、以前のコンパイルをキャッシュし、同じコンパイルが再度行われることを検出することで、再コンパイルを高速化します。 CC++ に加えて、Objective-CObjective-C++ もサポートしています。

Ccache にはいくつかの制限があります。単一のファイルを再コンパイルする場合にのみ役立ちます。他のタイプのコンパイルの場合、プロセスは最終的に実際のコンパイラを実行します。コンパイラ フラグがサポートされていない場合も、同じことが起こります。明るい面は、どのような場合でも実際のコンパイルに干渉せず、エラーもスローせず、実際のコンパイラにフォールバックするだけであることです。

このツールをインストールしましょう:

yum install ccache 

例でそれがどのように機能するかを確認してください。

単純な C++ プログラムを使用した GNU C コンパイラーのテスト

例として、長さと幅が入力として提供された後で長方形の面積を計算する単純なC++ プログラムを使用してみましょう。

お気に入りのテキスト エディタを開いて次のコードを入力し、area.cpp として保存します。

#include <iostream> 
using namespace std;  

int main() 
{ 
float length, width, area; 

cout << "Enter the length of the rectangle: "; 
cin >> length; 
cout << "Now enter the width: "; 
cin >> width; 
area = length*width; 

cout <<"The area of the rectangle is: "<< area << endl;

return 0; 
} 

上記のコードを現在の作業ディレクトリ内の実行可能名前付き領域にコンパイルするには、g++-o スイッチを使用します。

g++ area.cpp -o area

ccache を利用したい場合は、次のように上記のコマンドの先頭に ccache を追加します。

ccache g++ area.cpp -o area 

次に、バイナリを実行します。

./area
サンプル出力
Enter the length of the rectangle: 2.5
Now enter the width: 3.7
The area of the rectangle is: 9.25

この単純な例を見て、ccache が役に立たないと考えないでください。大きなソース コード ファイルを再コンパイルする場合にccache がいかに優れたツールであるかがわかるでしょう。同じ原則が C プログラムにも当てはまります。

まとめ

この記事では、Fedora ベースのディストリビューションでC およびC++ 用のGNU コンパイラをインストールして使用する方法を説明しました。

さらに、コンパイラ キャッシュを使用して同じコードの再コンパイルを高速化する方法を示しました。その他のオプションや例については、gcc および g++ のオンライン マニュアル ページを参照してください。ご質問やコメントがございましたら、お待ちしております。