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暗号化を実装する方法

推薦する

情報フロー広告はネイティブ広告とみなされますか? (情報量を増やすコツ:見落としがちなタイトルとコピーライティング)

情報フロー量を増やすためのヒント:見落としがちなタイトルコピーライティング出典: 九之蘭マーケティン...

長沙SEOプロモーション会社(長沙百家豪代理運営)

長沙百家号代理運営王継科 - ネットワーク全体の入札プロモーション - ショートビデオ運用 - SE...

SEO 高速ランキングシステム (SEO 高速ランキングクリックシステム ワードスキル概要)

SEO 高速ランキング クリック システム ワード スキルの概要現在、SEO 高速ランキング シス...

口コミマーケティングのブランドは何ですか(「2023年春城人気商品選」が始まりました、あなたのNo.1ブランドはどれですか?)

「2023年最も人気のある泉城製品セレクション」が始まりました。あなたにとって一番好きなブランドは...

ThemeForest 格安ブログ情報 WordPressテーマのおすすめ

ThemeFoest には、さまざまなタイプの Web サイト デザインのニーズに対応する膨大なテー...

ブランドソーシャルマーケティング(ソーシャルマーケティングとは何か?ソーシャルマーケティングをどのように運用するのか?どのような点に注意すべきか?)

ソーシャルマーケティングとは何ですか?ソーシャルマーケティングを運用するには?どの点に注意を払う必要...

業務におけるデータ分析の役割(市場競争におけるデータ運用システムの利点と適用方法)

市場競争におけるデータ運用システムの利点と応用例データ運用システムは、企業がデータ資産を活用し、デジ...

パッションフルーツのプロモーションコピー(CoCoのパッションフルーツダブルバレル製品が16周年でヒットした理由は…)

CoCoのフレッシュ&スパイシーダブル商品が16周年トレンドの理由は… 「夏に飲む飲み物は?パッシ...

店舗プロモーションコピーライティング(新製品プロモーションのヒント)

新製品を宣伝するためのヒント良いニュース、良いニュース、良いニュース! #新商品プロモーションのヒン...

新しいメディアブランドマーケティング(新しいメディア時代に企業がブランドマーケティングをうまく行うには?)

新しいメディア時代に企業はどのようにブランドマーケティングを行うことができるのでしょうか?新しいメデ...

IP SSL 証明書とは何ですか? IP証明書を取得する方法

IP SSL 証明書とは何ですか?ご存知のとおり、SSL 証明書は通常ドメイン名に基づいて申請されま...

市場操作データ分析(公開データ認可操作分析:操作モデル設計)

公開データ認可運用の分析:運用モデル設計オリジナルオープンデータ編集者 Open Data Chin...

.cyouドメインを使用して、Z世代にアピールする効果的なランディングページを作成します。

デジタル時代において、適切に設計されたランディング ページは、あらゆるオンライン ビジネスやマーケテ...

商業銀行の営業データ(剣!24行が上半期純利益プラス成長を達成、純金利マージンは低水準で安定)

剣を抜け! 24行が上半期純利益のプラス成長を達成し、純金利マージンは低水準で安定している21世紀...