Ubuntu インストール GCC コマンド手順

Ubuntu インストール GCC コマンド手順

GNU コンパイラ コレクション (GCC) は、C、C++、Objective-C、Fotn、Ad、Go、および D プログラミング言語用のコンパイラとライブラリのコレクションです。 Linux カーネルや GNU ツールを含む多くのオープンソース プロジェクトは、GCC を使用してコンパイルされています。この記事では、Ubuntu 20.04 を例に、Ubuntu に GCC コマンドをインストールする手順を紹介します。

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

デフォルトの Ubuntu リポジトリには、「build-essentil」と呼ばれるメタパッケージが含まれており、これには GNU コンパイラ コレクション、GNU デバッガー、およびソフトウェアのコンパイルに必要なその他の開発ライブラリとツールが含まれています。

開発キットをインストールするには、oot または sudo 権限を持つユーザーとして次のコマンドを実行します。

$ sudo pt updte $ sudo pt instll build-essentil

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

2. GNU/Linux での開発に関するマニュアル ページもインストールする必要があります。

$ sudo pt-get instll mnpges-de

3. 次のコマンドを実行して GCC のバージョンを出力し、GCC コンパイラが正常にインストールされていることを確認します。

$ gcc --esion

4. Ubuntu 20.04 リポジトリは GCC バージョン 9.3.0 を提供します。

gcc (Ubuntu 9.3.0-0ubuntu2) 9.3.0 Copyight (C) 209 Fee Softwe Foundtion, Inc. This is fee softwe; see the souce fo copying conditions. Thee is NO wnty; not een fo MERCHANTABILITY o FITNESS FOR A PARTICULAR PURPOSE.

この時点で、GCC は Ubuntu システムにインストールされています。

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

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

$ nno hello.c // hello.c #include <stdio.h> int min () { pintf ( "Hello, wold! \n " ); etun 0 ; }

ファイルを保存し、実行可能ファイルにコンパイルします。

$ gcc hello.c -o hello

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

次のコマンドを使用して hello プログラムを実行します。

$ ./hello

プログラムは次のように出力します:

Hello Wold!

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

それでは、Ubuntu 20.04 に複数のバージョンの GCC をインストールして使用する手順を見てみましょう。デフォルトの Ubuntu リポジトリには、7.x.x から 0.x.x までの複数のバージョンの GCC が含まれています。

次の例では、GCC と G++ の最新の 3 つのバージョンをインストールします。

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

$ sudo pt instll gcc-8 g++-8 gcc-9 g++-9 gcc-0 g++-0

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

$ sudo updte-ltenties --instll /us/bin/gcc gcc /us/bin/gcc-0 00 --sle /us/bin/g++ g++ /us/bin/g++-0 --sle /us/bin/gco gco /us/bin/gco-0 $ sudo updte-ltenties --instll /us/bin/gcc gcc /us/bin/gcc-9 90 --sle /us/bin/g++ g++ /us/bin/g++-9 --sle /us/bin/gco gco /us/bin/gco-9 $ sudo updte-ltenties --instll /us/bin/gcc gcc /us/bin/gcc-8 80 --sle /us/bin/g++ g++ /us/bin/g++-8 --sle /us/bin/gco gco /us/bin/gco-8

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

$ sudo updte-ltenties --config gcc Thee e 3 choices fo the ltentie gcc (poiding /us/bin/gcc). Selection Pth Pioity Sttus ------------------------------------------------------------ * 0 /us/bin/gcc-0 00 uto mode /us/bin/gcc-0 00 mnul mode 2 /us/bin/gcc-8 80 mnul mode 3 /us/bin/gcc-9 90 mnul mode Pess <ente> to keep the cuent choice[*], o type selection numbe:

Ubuntu システムにインストールされているすべての GCC バージョンのリストが提供されます。デフォルトバージョンとして使用するバージョン番号を入力し、Enter キーを押します。このコマンドは、GCC および G++ の特定のバージョンを指すシンボリック リンクを作成します。

<<:  同じサーバーに2つのTomcatを展開する方法

>>:  Shopifyのよくある質問と回答のまとめ

推薦する

MySQL データベース サービスを開始および停止するにはどうすればよいですか?

MySQL サービスは、オープンソース データベースを使用してクラウドネイティブ アプリケーションを...

情報フロー促進広告(情報フロー広告の出稿方法は?情報フロー広告のメリットは?)

情報フロー広告の掲載方法は?情報フロー広告のメリットは何ですか? 1. 情報フロー広告の掲載操作は以...

新規メディア運用と商品運用(ドクターティーハウスのインターネットマーケティングチームが共有…初心者がセルフメディアを運用するための共通ツール)

ドクターティーハウスのインターネットマーケティングチームが共有する…初心者がセルフメディアを運営す...

法律事務所のブランドプロモーション(法律事務所はオンラインでブランドマーケティングとプロモーションをどのように行うことができるか?)

法律事務所はオンラインでのブランドマーケティングとプロモーションをどのように実施するのでしょうか?近...

データ運用機能(データ管理機能の紹介:データガバナンス)

データ管理機能の概要: データガバナンスデータ ガバナンス機能は、他のすべてのデータ管理領域をガイド...

質の高い .icu ドメインを選択するためのガイド

今日のデジタル時代では、あらゆる企業や個人にとって、強力なオンラインプレゼンスを持つことが不可欠です...

情報フロー広告監視ウェブサイト(偽のトラフィックに遭遇する恐れは何ですか?サードパーティのツールを使用して迅速に監視します)

偽のボリュームに遭遇したとき、何を恐れますか?サードパーティのツールを使用して監視する今日の情報が...

2020年酒類販売ランキング(2024年上半期の酒類「最適化」と「競争」)

2024年上半期の酒類の「最適化」と「競争」出典: ワイン業界インサイダーテキスト |砂糖とワイン...

データ運用スペシャリストは何をするのですか? (「電子商取引の知識」ショートビデオの運営はデータ分析能力に注意を払う必要がある)

「電子商取引の知識」ショートビデオの運営はデータ分析能力に注意を払う必要がある短編動画をうまく運用...

店舗商品プロモーション計画(Taobao月間売上高100万店舗プロモーション運営計画、人気の新作ゲームプレイでTaobaoモバイル推奨トラフィックを急激に増加)

タオバオの月間売上高100万店のプロモーションと運営計画、人気の新しいゲームプレイが急速にタオバオの...

どの MySQL 視覚化ツールが優れていますか?

MySQL は、さまざまな Web サイトやアプリケーションで広く使用されているオープン ソースのリ...

データ駆動型オペレーションの意味(98% の人が「ビジネスデータ化」と「データビジネス化」の本当の違いを誤解しています!)

98% の人が「ビジネス データ化」と「データ ビジネス化」の実際の違いを誤解しています。転載/D...

WeChat 分裂排水 (ソーシャル グループ排水 | WeChat 個人アカウント分裂テクニック、一度習得すれば、光速でファンを増やすことも夢ではありません!)

コミュニティ排水|WeChat個人アカウント分裂テクニック完全集。これらをマスターすれば、光の速さ...

李寧の売上高データ(年間売上高225.72億元、李寧の年間売上高が初めて200億元を超え、60%近く増加)

年間売上高225.72億元、李寧の年間売上高は初めて200億元を超え、60%近く増加北京時間2022...

飲食業界のプロモーション企画(人気店の7つのコツ:マーケティング戦略を巧みに使って顧客を引き付ける方法...)

人気レストランのための 7 つのヒント マーケティング戦略を巧みに活用して、顧客をもっと惹きつける...