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のよくある質問と回答のまとめ

推薦する

ドイツの農薬ブランドランキング(2022年のドイツの農薬売上:グリホサート、ベンジルピリダモール、クロルメコートなどが売れ筋)

2022年のドイツの農薬販売:グリホサート、ベンジルピリジノール、クロルメコートが売れ筋世界農薬ネ...

情報フロー動画広告とは(Douyin情報フロー広告とは?効果は?)

Tik Tok情報フロー広告とは何ですか?パフォーマンスはどうですか?ショートビデオは若者が自分を...

Rank Mathの支払い方法を変更するにはどうすればいいですか?

Rnk Mth は、多くの検索エンジン最適化ツールを提供する強力な WodPess SEO プラグイ...

制御核融合が新たな技術的進歩を達成しました!多くのコンセプト株が上昇し、九星電気が上昇を牽引

1月7日、制御核融合のA株コンセプトが異常に上昇し、同分野の多くのコンセプト株が上昇した。そのうち、...

製品運用部門は何をするのか(モデルを区別し、正しいことに焦点を当て、販売促進について話し合う)

モデルを区別し、正しいことに焦点を当て、その後にセールスイネーブルメントについて話しますこの記事では...

製品オペレーション機能(製品ポジションとは?)

製品ポジションとは何ですか?これらの製品ポジションの具体的な責任と要件には、次のような側面が含まれる...

.topドメイン名と.comドメイン名の違い

.top ドメイン名は、国際的に使用されているトップレベルドメイン名です。 202年にICANNの審...

必見です! SSL 証明書の選択と購入ガイド

適切なSSL証明書を素早く選択する方法SSL証明書の選択、SSL証明書の申請プロセス、SSL証明書ブ...

情報流通促進広告費(2024年快手情報流通広告配信戦略とコスト計算)

2024年のKuaishou情報フロー広告戦略とコスト計算1. はじめに2024年には、インターネ...

シンプルなスマートホームブランドのマーケティングプラン(「スマートホーム」のマーケティングの秘密はすべてこの上場企業の財務報告書にあります)

「スマートホーム」のマーケティングの秘密は、この上場企業の財務報告書にすべて記されている最近、多く...

冷蔵庫プロモーション戦略(長虹美鈴は華創証券を含む1つの機関調査を受けた)

長虹美鈴は華創証券を含む1件の機関調査を受けた。 2024年7月4日、長虹美玲は研究訪問の受け入れに...

Xshell でコマンドを使用してファイルを開くにはどうすればいいですか? Xshell ファイルオープンコマンド

Xshell は SSH クライアント ソフトウェアです。ファイルを直接開くことはできませんが、SS...

ウェブサイト構築時にウェブサイトのセキュリティ脆弱性を回避する方法

ウェブサイトのセキュリティは常に長年のテーマであり、特に広範な問題でもあります。私たちウェブマスター...

中国聯通の運営データ(中国聯通年次レポートカード:10億世帯に迫る大規模接続)

中国聯通の年次報告書:大規模接続が10億世帯に迫る 「ビッグコネクション」ユーザー数は9億8800万...

ゲームコンテンツ運営(新ゲームプレイ、新プラットフォーム、IP、シミュレーションビジネスゲームの運営はどこまで進んでいるのか?)

新しいゲームプレイ、新しいプラットフォーム、IPベース、シミュレーションビジネスゲームの運営はどこま...