Ubuntu 18.04 に GCC コンパイラをインストールする方法

Ubuntu 18.04 に GCC コンパイラをインストールする方法

GNU コンパイラ コレクション (GCC) は、C、C++、Objective-C、Fotn、Ad、Go、および D プログラミング言語用のコンパイラとライブラリのコレクションです。 GNU ツールや Linux カーネルを含む多くのオープン ソース プロジェクトは、GCC でコンパイルされています。このチュートリアルでは、Ubuntu 8.04 に GCC コンパイラをインストールするために必要な手順について説明します。

同じ手順が、Ubuntu 6.04 および Kubuntu、Linux Mint、Elementy OS を含むすべての Ubuntu ベースのディストリビューションに適用されます。

必要条件

Ubuntu システムに新しいリポジトリを追加してパッケージをインストールするには、sudo 権限を持つユーザーとしてログインする必要があります。

1. UbuntuにGCCをインストールする

デフォルトの Ubuntu リポジトリには、build-essentil と呼ばれるメタパッケージが含まれています。このメタパッケージには、GCC コンパイラと、ソフトウェアのコンパイルに必要な多くのライブラリやその他のユーティリティが含まれています。

GCC Compile Ubuntu 8.04 をインストールするには、次の手順を実行します。

0. まずパッケージリストを更新します。

ubuntu@VM-6-9-ubuntu:~$ sudo pt アップデート

02. 次のコマンドを入力して、build-essentil パッケージをインストールします。

ubuntu@VM-6-9-ubuntu:~$ sudo pt install build-essentil

このコマンドは、gcc、g++、mke を含む一連の新しいパッケージをインストールします。

03. GCC コンパイラが正常にインストールされたことを確認するには、gcc Resion コマンドを使用して GCC のバージョンを出力します。

ubuntu@VM-6-9-ubuntu:~$gcc 領域

Ubuntu 8.04 リポジトリで利用できるデフォルトの GCC バージョンは 7.4.0 です。

出力

この時点で、GCC はシステムにインストールされ、使用できる状態になります。

2. Hello Worldサンプルをコンパイルする

GCC を使用して基本的な C または C++ プログラムをコンパイルします。テキスト エディターを開き、次のファイルを作成します。

ubuntu@VM-6-9-ubuntu:~$ nno hello.c

こんにちは。

次のコマンドを使用してファイルを保存し、実行可能ファイルにコンパイルします。

ubuntu@VM-6-9-ubuntu:~$ gcc hello.c -o hello

これにより、コマンドを実行したのと同じディレクトリに hello という名前のバイナリ ファイルが作成されます。

hello プログラムを実行します。

ubuntu@VM-6-9-ubuntu:~$ ./hello

3. 複数のGCCバージョンをインストールする

デフォルトの Ubuntu リポジトリには、5.x.x から 8.x.x までの複数の GCC バージョンが含まれています。GCC の最新バージョンは 9..0 で、Ubuntu Toolchin PPA から入手できます。

次の例では、GCC と G++ の最新の 3 つのバージョンがインストールされています。

まず、次のコマンドを使用して、ubuntu-toolchin-/test PPA をシステムに追加します。

ubuntu@VM-6-9-ubuntu:~$ sudo pt install softwe-popeties-common

ubuntu@VM-6-9-ubuntu:~$

sudo dd-pt-epositoy pp:ubuntu-toolchin-/test

次のように入力して、必要な GCC および G++ バージョンをインストールします。

ubuntu@VM-6-9-ubuntu:~$

sudo pt インストール gcc-7 g++-7 gcc-8 g++-8 gcc-9 g++-9

次のコマンドは、各バージョンの代替を構成し、それに優先順位を関連付けます。デフォルトのバージョンは優先度が最も高いバージョンで、この場合は gcc-9 です。

ubuntu@VM-6-9-ubuntu:~$

sudo update-ltenties インストール /us/bin/gcc gcc /us/bin/gcc-9 90 インストール /us/bin/g++ g++ /us/bin/g++-9

ubuntu@VM-6-9-ubuntu:~$

sudo update-ltenties インストール /us/bin/gcc gcc /us/bin/gcc-8 80 インストール /us/bin/g++ g++ /us/bin/g++-8

ubuntu@VM-6-9-ubuntu:~$

sudo update-ltenties インストール /us/bin/gcc gcc /us/bin/gcc-7 70 インストール /us/bin/g++ g++ /us/bin/g++-7

後でデフォルトのバージョンを変更する場合は、update-ltenties コマンドを使用します。

ubuntu@VM-6-9-ubuntu:~$ sudo update-ltenties Rconfig gcc

Ubuntu システムにインストールされているすべての GCC バージョンのリストが表示されます。デフォルトバージョンとして使用するバージョン番号を入力し、Enter キーを押します。

このコマンドは、GCC および G++ の特定のバージョンを指すシンボリック リンクを作成します。

この時点で、Ubuntu 8.04 に GCC が正常にインストールされました。 GCC と G++ を使用して C および C++ プログラムをコンパイルする方法を学ぶには、GCC 公式ドキュメント ページにアクセスしてください。

<<:  CentOS 7 グラフィカルデスクトップインストールチュートリアル

>>:  https プロトコルとは何ですか?ウェブサイトにhttps暗号化を実装する方法

推薦する

SecureCRT をスイッチに接続するには? SecureCRT をスイッチに接続する方法のチュートリアル

SecueCRT をスイッチに接続するにはどうすればよいですか? SecueCRT は、SSH (S...

FileZillaを使用してファイルを指定したディレクトリに移動する方法

FileZill は便利で効率的な FTP クライアント ツールです。国内または海外のサーバーに接続...

微信ビジネス精密受動トラフィック転換(精密トラフィック転換のマーケティング手法(精密トラフィック転換の手法は信頼できるか))

正確なトラフィック転換のためのマーケティング手法(正確なトラフィック転換の手法は信頼できるか)電子商...

WordPress ウェブサイトで PHP バージョンを確認して更新する方法

WodPess は、PHP 言語に基づいて開発されたブログ プラットフォームです。テーマ テンプレー...

交通の迂回と促進(一般の人から報告され、数百人の女性キャスターが関与...警察は41人を逮捕!)

世間では何百人もの女性キャスターが関与していたと報じられ、警察は41人を逮捕しました。今年5月、淄...

PrestaShopとOpenCartの長所と短所の比較

PestShop と OpenCt は現在、人気の電子商取引コンテンツ管理システムです。では、外国貿...

スーパーマーケットの豚肉販売促進計画(豚肉価格の高騰に対応するため、500店以上が肉の備蓄配送拠点を設置。北京のスーパーマーケットはこれを実行している)

豚肉価格の高騰に対処するため、500店以上が肉の予備配送拠点を設置した。北京のスーパーマーケットはこ...

情報流通広告計画(立ち上げ必読、実現可能なToutiao情報流通プロモーション計画)

広告業の必読:Toutiao の情報フローを実現するプロモーションプラン情報フロープロモーションは現...

製品プロモーション事例(広州黄埔低高度経済は「革新的」であり、16の事例と55の機会シナリオを含む)

広州黄埔低高度経済が再び「更新」、16件の事例と55の機会シナリオを含む南方網によると、7月15日、...

オフライン マーケティング プランを計画する (成功するオフライン マーケティング キャンペーンを計画するには?)

成功するオフライン マーケティング キャンペーンを計画するにはどうすればよいでしょうか? 「マーケテ...

ブランドプロモーションの作成(宣伝ブランドを作成するための力を集める)

一緒に集まって宣伝ブランドを作りましょう党建設活動を強化し、協力と調整を緊密にし、宣伝活動を結集し、...

ハイアールブランドのマーケティング戦略(家電業界のマクロ環境分析・第1部)

家電業界のマクロ環境分析(第1部)グローバル経済統合の発展に伴い、中国家電業界のリーディング企業であ...

情報フロー広告DSP(情報フロー、DSP広告、オンラインアライアンス、SEMの多次元比較)

情報フロー、DSP広告、オンラインアライアンス、SEMの多次元比較長い間、企業や学生に検索エンジンの...

ブランド販売データの確認方法(JDサードパーティデータソフトウェア:JD販売データの確認方法)

JD.com サードパーティ データ ソフトウェア: JD.com の販売データを照会するには? ...