この記事では、GCCをインストールし、GCCを使用してLinuxでCプログラムをコンパイルする方法を紹介します。デモンストレーションにはDebian9Stretchを使用します。しかし、さまざまなLinuxディストリビューションにGCCをインストールする方法を紹介します。始めましょう。
UbuntuおよびDebianGNU / Linuxディストリビューションでは、必要なすべてのパッケージがUbuntuおよびDebianの公式パッケージリポジトリにあるため、GCCは非常に簡単にインストールできます。と呼ばれるメタパッケージがあります ビルドエッセンシャル 、UbuntuおよびDebian GNU / LinuxディストリビューションでCおよびC ++プログラムをコンパイルするために必要なすべてをインストールします。
まず、次のコマンドを使用してAPTパッケージリポジトリキャッシュを更新します。
$sudoaptアップデート
APTパッケージリポジトリキャッシュを更新する必要があります。
今すぐインストール ビルドエッセンシャル 次のコマンドを使用します。
$sudoaptインストールビルドエッセンシャル
今プレス と 次にを押します 続ける。
GCCをインストールする必要があります。
これで、GCCが次のコマンドで機能しているかどうかを確認できます。
$gcc - バージョン
Linux MintへのGCCのインストール:
この記事の前のセクションで示したように、Ubuntu / Debianと同じ方法でLinuxMintにGCCをインストールできます。
CentOS 7およびFedoraへのGCCのインストール:
CentOS 7とFedoraでは、GCCのインストールも簡単です。必要なパッケージは、CentOS7およびFedoraの公式パッケージリポジトリで入手できます。あなたはインストールすることができます 開発ツール CentOS7およびFedoraでCおよびC ++プログラムをコンパイルするために必要なすべてのパッケージをインストールするグループ。
まず、次のコマンドを使用してYUMデータベースを更新します。
$sudo yum makecache
YUMデータベースを更新する必要があります。
今すぐインストール 開発ツール 次のコマンドでパッケージをグループ化します。
$sudo ヤムグループインストール 「開発ツール」
今プレス と 次にを押します 続ける。
このメッセージが表示された場合は、を押してください と 次にを押します 。
GCCをインストールする必要があります。
これで、GCCが次のコマンドで機能しているかどうかを確認できます。
$gcc - バージョン
Arch LinuxへのGCCのインストール:
ArchLinuxにもGCCをインストールできます。必要なすべてのパッケージは、Archパッケージリポジトリで入手できます。 Archにはメタパッケージもあります ベース開発 、これをインストールして、ArchLinuxでCおよびC ++プログラムをコンパイルするために必要なすべてのツールを入手できます。
まず、次のコマンドを使用してPacmanデータベースを更新します。
$sudoパックマン-彼の
Pacmanデータベースを更新する必要があります。私の場合、それはすでに最新のものでした。
今すぐインストール ベース開発 次のコマンドでパッケージ化します。
$sudoパックマン-NSベース開発
今プレス 非常に特定のパッケージのセットをインストールする場合を除いて、すべてを選択します。
あなたはこのようなものを見るかもしれません。私の知る限り、それは深刻なことではありません。パッケージの名前が pkg-config に pkgconf 。そのため、Pacmanは、新しいパッケージを使用して古いパッケージを削除するかどうかを尋ねています。押すだけ と 次にを押します 。
今プレス と 次にを押します 。
GCCをインストールする必要があります。
次に、GCCが次のコマンドで動作しているかどうかを確認します。
$gcc - バージョン
あなたの最初のCプログラムを書く:
それでは、非常に単純なCプログラムを作成しましょう。これは、この記事の次のセクションでGCCCコンパイラを使用してコンパイルします。
まず、プロジェクトディレクトリを作成します(これを呼び出します) こんにちは )次のコマンドを使用します。
$mkdir〜/こんにちは
次に、次のコマンドを使用して、新しく作成されたディレクトリに移動します。
$CD〜/こんにちは
次に、新しいCソースファイルを作成します(これを呼び出します) main.c )ここで次のコマンドを使用します。
$メインに触れます。NS
次に、任意のテキストエディタ(vim、nano、gedit、kateなど)でファイルを開きます。
でファイルを開くには ナノ 、次のコマンドを実行します。
$ナノメイン。NSでファイルを開くには 私が来た 、次のコマンドを実行します。
$ vimmain。NSでファイルを開くには Gedit 、次のコマンドを実行します。
$ geditmain。NSでファイルを開くには ケイト 、次のコマンドを実行します。
$ケイトメイン。NS使用します Gedit この記事のテキストエディタ。
次の行を入力して、ファイルを保存します。
ここ、 ライン1 が含まれています stdio.h ヘッダーファイル。の関数定義があります printf() 私が使用した関数 4行目 。
すべてのCプログラムには、 主要() 関数。これは、Cプログラムを実行したときに呼び出される関数です。あなたが書かないなら 主要() 関数、Cプログラムを実行することはできません。だから私は書いた 主要() で機能する 3行目 - 7行目 。
内部 主要() 関数、私は呼び出しました printf() のライブラリ関数 4行目 画面にテキストを印刷します。
最後に、 6行目 、 私は、戻った 0 プログラムから。 Linuxの世界では、プログラムが0を返す場合、それはプログラムが正常に実行されたことを意味します。任意の整数を返すことができますが、どの戻り値が何を意味するかについて、Linux固有の規則がいくつかあります。
次のセクションでは、GCCを使用してCプログラムをコンパイルして実行する方法を説明します。
GCCを使用したCプログラムのコンパイルと実行:
GCCを使用してCソースファイルをコンパイルするコマンドは次のとおりです。
$ gcc-o OUTPUT_BINARYSOURCE_FILESノート: ここ、 SOURCE_FILES Cソースファイルの空白で区切られたリストです。コンパイルされた実行可能ファイルは次のように保存されます OUTPUT_BINARY 現在の作業ディレクトリにあります。
私たちの場合、 main.c ソースファイルは他のCソースファイルに依存しないため、次のコマンドでコンパイルできます。
$ gcc-oこんにちはメイン。NS
ソースファイル main.c コンパイルする必要があります こんにちは 以下のスクリーンショットにあるように、実行可能ファイルを作成する必要があります。
今、あなたは実行することができます こんにちは 次のように実行可能なバイナリファイル:
$。/こんにちはご覧のとおり、正しい出力が画面に出力されます。
これが基本的に、GCCを使用してLinuxでCプログラムをコンパイルする方法です。この記事を読んでくれてありがとう。