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


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

また読む:Debian/Ubuntu/MintにC、C ++をインストールし、EssentialToolsをビルドする

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

コンパイラとは?

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

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

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と呼ばれるユーティリティがあります。これは、以前のコンパイルをキャッシュし、同じコンパイルが再度実行されていることを検出することで、再コンパイルを高速化します。 CおよびC ++に加えて、Objective-CおよびObjective-C ++もサポートします。

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

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

# yum install ccache 

例を使ってどのように機能するかを見てください。

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

例として、長方形の長さと幅が入力として提供された後、長方形の面積を計算する単純な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 ++のオンラインマニュアルページを参照できますが、ご質問やご意見がございましたら、お気軽にお問い合わせください。