C、C++ コンパイラおよび開発 (ビルド必須) ツールを Debian/Ubuntu にインストールする
ほとんどの Linux システム管理者とエンジニアは、日常業務に役立ついくつかの基本的なプログラミングを知っている必要があります。 (カーネル プログラマまたはアプリケーション プログラマとして) 開発領域にさらに一歩進んでいきたい場合は、C または C++ から始めるのが最適です。
こちらもお読みください: RHEL/CentOS/Fedora への C、C++、開発ツールのインストール
この記事では、C および C++ コンパイラとその開発ツール (ビルド必須) をインストールする方法について説明します。 ) Debian の make、libc-dev、dpkg-dev などの関連パッケージや、Ubuntu や Linux Mint などの派生パッケージ。
ビルド必須 ソフトウェアには、gcc コンパイラ、make、その他の必要なツールなど、Debian パッケージをビルドするために重要なものとして扱われるソフトウェアの情報リストが含まれています。
コンパイラとは何ですか?
簡単に言えば、コンパイラは、プログラミング言語で書かれた命令を処理し、マシンの CPU が理解して実行できるバイナリ ファイルを作成するソフトウェア プログラムです。
Debian ベースのディストリビューションで最もよく知られているC コンパイラとC++ コンパイラは、それぞれgcc とg++ です。どちらのプログラムもGNU プロジェクトを通じてフリー ソフトウェア財団によって開発され、現在も維持されています。
C、C++ コンパイラおよび開発ツールのインストール (ビルド必須)
システムにデフォルトでビルド必須パッケージがインストールされていない場合は、次のようにデフォルトの配布リポジトリから利用可能な最新バージョンをインストールできます。
apt-get update && apt-get install build-essential
OR
sudo apt-get update && sudo apt-get install build-essential
これで、C または C++ コードの入力を開始する準備が整いました。開発ツールセットを強化するためのさらに別のツールを紹介します。
C および C++ コンパイルの高速化
プログラムをコンパイルし、変更を加えてから再度コンパイルする必要があることがわかっている場合は、ccache のようなツールがあると便利です。これはおそらく名前から推測できるように、コンパイラ キャッシュです。
以前のコンパイルをキャッシュし、同じコンパイルが再度行われることを検出することで、再コンパイルを高速化します。 C と C++ に加えて、Objective-C と Objective-C++ もサポートしています。唯一の制限は次のとおりです。
- 単一の C/C++/Objective-C/Objective-C++ ファイルのコンパイルのキャッシュのみをサポートします。他のタイプのコンパイル (いくつかの例を挙げると、複数ファイルのコンパイル、リンク) の場合、プロセスは最終的に実際のコンパイラーを実行します。
- 一部のコンパイラ フラグはサポートされていない場合があります。このようなフラグが検出された場合、ccache はサイレントに実際のコンパイラの実行に戻ります。
このツールをインストールしましょう:
aptitude install ccache
次のセクションでは、ccache を使用した場合と使用しない場合の C および C++ コードのコンパイルの例をいくつか見ていきます。
サンプル プログラムを使用した C および C++ のテスト
2 つの数値を加算する非常に基本的な C プログラムの古典的な例を使用してみましょう。お気に入りのテキスト エディタを開いて次のコードを入力し、sum.c
として保存します。
#include<stdio.h>
int main()
{
int a, b, c;
printf("Enter two numbers to add, separated by a space: ");
scanf("%d%d",&a,&b);
c = a + b;
printf("The sum of equals %d\n",c);
return 0;
}
上記のコードを現在の作業ディレクトリにある sum という名前の実行可能ファイルにコンパイルするには、gcc で -o スイッチを使用します。
gcc sum.c -o sum
ccache を利用したい場合は、次のように上記のコマンドの先頭に ccache を追加します。
ccache gcc sum.c -o sum
次に、バイナリを実行します。
./sum
この基本的な例では ccache の全機能を理解することはできませんが、大規模なプログラムでは、ccache がいかに優れたツールであるかがすぐにわかるでしょう。同じことが C++ プログラムにも当てはまります。
まとめ
このガイドでは、Debian および派生製品で C および C++ 用の GNU コンパイラをインストールして使用する方法を説明しました。さらに、コンパイラ キャッシュを使用して同じコードの再コンパイルを高速化する方法についても説明しました。その他のオプションや例については、gcc および g++ のオンライン マニュアル ページを参照してください。ご質問やコメントがある場合は、以下のフォームを使用して遠慮なくお知らせください。