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

推薦する

Xshell とは何ですか? Xshellソフトウェアの利点

Xshell とは何ですか? Xshell は、Windows システムで Linux やその他の ...

App Store でアプリを宣伝するにはどれくらいの費用がかかりますか (ソフトウェア アプリの開発費用、知っておく必要があります)

ソフトウェアアプリ開発コスト、知っておくべきもの今日のデジタル時代において、ソフトウェア アプリ開発...

ネイティブ情報フロー広告プロモーション(ネイティブ情報フロー広告については、この記事を読めばOK!(第1部))

ネイティブ情報フロー広告については、この記事をお読みください。 (優れた)こんにちは、みんな!情報...

ゲーム情報フロー広告(ゲーム購入動画でダウンロード数を増やすには?)

ゲーム購入動画はどのようにしてダウンロード数を増加させるのでしょうか?ゲームは、娯楽や余暇の人気の形...

情報フロー広告のエージェントになる方法(2022年も半ば、ネット広告が目覚める黄金期)

2022年も半分が過ぎ、インターネット広告は覚醒の黄金期を迎えているオムニメディア広告代理店、オン...

seoBeijing (北京の SEO 最適化: 私たちが犯したいくつかの SEO ミス)

北京の SEO 最適化: 私たちが犯したいくつかの SEO ミスエラーが発生しました。検索エンジン最...

商品のオフラインプロモーション計画(マーケティングプロモーション計画の立て方(企業が注意すべき点))

マーケティングプランの立て方(企業が注意すべきこと)マーケティングは、企業が自社の製品やサービスを宣...

ネイティブ広告情報フロー広告(入札情報フローのネイティブ広告とは?)

入札情報フローにおけるネイティブ広告とは何ですか?情報フロー広告インターネット社会の発展に伴い、私た...

DV SSL 証明書を申請する際に DNS 検証が失敗する問題を解決するにはどうすればよいですか?

DV SSL証明書を申請する際にドメイン名の検証が必要ですが、DNS解決結果の検証時に「検証に失敗し...

コード署名証明書の申請プロセス

現代のソフトウェア開発では、コード署名証明書これは、ソフトウェアのセキュリティと信頼性を確保するため...

Pagodaパネルでping禁止機能を有効にする方法

Baota Panel は、Windows または Linux システムをサポートする、当社でよく使...

情報フロー広告代理店になる方法(インターネット広告代理店、WeChat Moments広告代理店、情報フロー広告代理店になる方法)

インターネット広告代理店になるには? WeChat Momentsの広告代理店になるには?情報フロー...

飲食ブランド企画ブランド(食品ブランドの創出、「重慶食品「玉尾360丼」ブランド育成プロジェクト3ヵ年行動計画」を発表)

食品ブランドの構築に向けて、「重慶食品「玉味360丼」ブランド育成プロジェクト3カ年行動計画」を発表...

情報フロー広告の設置方法(初心者が情報フロー広告を設置するには?半分の労力で2倍の効果が得られる設置方法!#情報...)

初心者はどうやって情報フロー広告を掲載できるのでしょうか?半分の労力で2倍の結果を得る方法! #情報...