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

推薦する

SEM ネットワーク マーケティング プロモーション (SEM プロモーションの意味 (SEM プロモーションとは何か))

SEM プロモーションとはどういう意味ですか (SEM プロモーションとは) SEM は Sear...

情報フロー広告(百度検索広告と情報フロー広告の違いは何ですか?それぞれの特徴は何ですか?)

Baidu 検索広告と情報フロー広告の違いは何ですか?特徴は何ですか? Baidu は中国でよく知...

Ecwid と BigCommerce のどちらが優れていますか?主な相違点と比較

Ecwid と BigCommece のどちらが優れていますか? Ecwid と BigCommec...

ブランドフルネットワークマーケティング(ブランドフルネットワークマーケティングプロモーション、新時代の企業ツール!)

ネットワーク全体でのブランドマーケティングプロモーションは、新時代の企業にとって強力なツールです。今...

ブランド企画会社には、(貴州省貴陽市の有名なブランド企画会社はどれが良いですか?ブランド戦略コンサルティング会社)が含まれます。

貴州省貴陽市の有名なブランド企画会社の中で、最も優れているのはどれですか?ブランド戦略コンサルティン...

収益性が向上し、有利な政策が触媒となり、パンダデイリーは日足制限後にさらにいくつかの株を保有している

12月10日、パンダデイリー(300898.SZ)が入札で1日の制限値に達し、乳製品セクターの多くの...

マーケティングスキルについて(民間企業のデジタルエンパワーメント | 2番目の目的地は秋県で、民間企業の質の高い発展を支援します)

デジタル化が民間企業に力を与える | 2番目の目的地は秋県で、民間企業の高品質発展を支援する。 7月...

インターネットプロモーション手法(アクセンチュア グローバル副社長董暁山氏独占インタビュー:AI技術のプロモーションには人的要素が重要)

アクセンチュアのグローバル副社長董暁山氏との独占インタビュー:AI技術の推進には人間的要素が重要この...

運行管理の内容とは(チェーンドライグッズ:運行管理システム)

「チェーンドライグッズ」:運行管理システム1. 目的このシステム文書は、会社のビジネスアイデアと戦...

飲食店のプロモーション計画(飲食店が顧客を獲得したい場合、どのようにマーケティング活動を行うか?)

飲食店が顧客を引き付けるために、どのようにマーケティング活動を行うべきでしょうか?飲食業界に参入した...

WooCommerce を使い始める: 一般的なセットアップ

ウーコマースインストールとアクティベーションだけでは十分ではありません。いくつかの一般的な設定が必要...

ブランド マーケティング インタビュー (12 人以上のマーケティング担当者にインタビューし、共通の問題を発見)

12人以上のマーケターにインタビューし、共通の問題を発見ブランドとは何ですか?マーケティングとは何...

ウェブサイトを開いたときにブラウザに SSL 証明書エラーが表示された場合の対処方法

ブラウザでウェブサイトを開くと、「このサイトで交換した情報は、他のユーザーに閲覧または変更されること...

酒類広告宣伝計画(数千の商店ネットワーク、数百台のバス、30日間の予熱…朗酒の越境マーケティングが新たなゲームプレイを開始)

数千の商人が集まり、数百台のバスが運行され、朗九は30日間で新たな越境マーケティング戦略を展開した。...

情報フロー広告アプリ(DAUが1億を超え、テンセントと百度今日頭条の4つの情報フローアプリが業界トップ3を占める)

業界トップ3のテンセントと百度今日頭条を含め、DAUが1億を超える情報流通アプリが4つ登場Dahe....