如何在 CentOS 8 和 Rocky Linux 8 上安裝 GCC 編譯器合集

GNU Compiler Collection (GCC) 是一個編譯器軟件包,其中包含多種語言的編譯器集合。 它是免費的開源軟件,這意味著每個人都有機會根據自己的需要貢獻或修改應用程序。 GCC 支持多種編程語言,包括 C、C++、Objective-C、Fortran、Java 和 Ada。 它還提供了諸如用於 C++ 的 libstdc++ 和用於 Java 的 libgcj 等庫。

GCC 使用了一種叫做“遞歸下降解析”的技術,它在發現代碼中的錯誤方面非常有效。 GCC 還提供了一組豐富的警告,可用於發現編譯器本身可能無法檢測到的可能問題或錯誤。 GCC 對中間代碼和最終機器代碼都執行了一些優化,但它執行的優化不如商業編譯器多。

GCC 編譯器在使用各種編程語言開發軟件時非常有用。 GCC 有助於擁有獨立於平台的代碼,這意味著相同的指令集將被轉換為相同的命令,而不管它在什麼操作系統上運行。 這是通過編譯成稱為彙編語言的中間形式而不是特定於特定架構或品牌的機器代碼來實現的。 該彙編代碼由彙編工具進一步轉換為機器代碼,其輸出可以在任何操作系統上運行而無需重新編譯。

本文將向您展示如何在centos 8 上安裝GCC 編譯器。這對於想要為Linux 操作系統編寫C/C++ 程序的開發人員很重要。 我們還將學習用 C/C++ 編寫一個簡單的程序,然後在安裝後使用 GCC 對其進行編譯。

先決條件

一台運行 Centos 8 的服務器。為了執行本文中的步驟,您必須具有 root 權限。

本文假設您對如何使用 Linux 終端有基本的了解,並了解 C/C++ 編譯程序的基礎知識。

步驟1。 更新系統

更新系統對於我們操作系統的安全性很重要。 如果我們不更新它,黑客就會發現漏洞並利用它們來竊取或破壞我們的系統。 運行以下命令來更新您的系統。

sudo dnf 更新 -y
sudo dnf清理所有

步驟 2. 安裝 GCC 編譯器

CentOS 存儲庫預裝了一個名為“開發工具”的軟件包組。 您也可以將此工具稱為 GNU 構建系統。

開發工具是為 GNU/Linux 構建應用程序或庫所需的工具。 該工具為開發人員提供了大量的庫和編譯器程序。 開發工具包括autotools、automake、libtoolize、m4、pkg-config、intltool、GCC、make。

要檢查您的系統上是否安裝了開發工具,請使用以下命令。

sudo dnf組列表

你應該得到這樣的輸出。

如果未列出該組,則需要通過鍵入以下命令來安裝它。

sudo dnf組安裝“開發工具”

sudo dnf 安裝手冊頁

如果上述命令失敗,請使用以下命令。

sudo dnf groupinstall “開發工具”
sudo dnf 安裝手冊頁

安裝編譯器及其包後,使用以下命令顯示有關開發工具的所有信息。

sudo dnf 組信息“開發工具”

你應該得到這樣的輸出。

現在我們已經安裝了 GCC 編譯器和開發工具組。 讓我們通過運行以下命令來驗證 GCC 版本。

gcc –version

你應該得到這樣的輸出。

海灣合作委員會版本

運行 whereis 命令以找出 GCC 的安裝位置。

哪裡是gcc

默認情況下,gcc 編譯器應該在 /usr/bin 目錄中可用。

此時,GCC 已安裝在您的 CentOS 系統上。

步驟 3. 測試 GCC 編譯器

現在 GCC 已安裝。 讓我們通過創建一個簡單的 C++ 代碼來測試 GCC 編譯器,編譯它,然後使用 GCC 編譯器執行它。

首先,使用您喜歡的編輯器在您的主目錄中創建一個名為“hello.c”的文件。 在這種情況下,以下 example 使用 nano 編輯器。

光盤&& sudo 納米你好.c

使用以下內容填充文件。

#include int main() { printf(“Linuxways, Hello world!n”); 返回0; }

  • #include 是使用 printf 所需的頭文件。
  • int main() 是代碼所在的函數。 在這 example,它只是打印“Linuxways,Hello world!” 作為它在屏幕上的輸出。
  • { } 是您聲明用於執行任務或一組函數的語句的地方。 您還可以在此塊語句中定義變量和函數。
  • int 是屬於數據類型 int 的關鍵字。 整數沒有小數點或小數部分,可以是正數或負數、整數或零。
  • printf() 函數用於在屏幕上打印。
  • return 0 語句將返回一個整數值零,將其返回給主函數。

上面的程序是一個簡單的 C++ 程序,用於打印“Linuxways, Hello World!” 在 Linux 終端上。 現在您已經創建了程序,按 Ctrl+O 並按下 Enter 文件名提示的鍵。 然後按 Ctrl+X 退出納米編輯器。

接下來,使用以下命令使用 GCC 編譯器編譯“hello.c”源代碼。

gcc hello.c -o helloworld

  • 上面的命令獲取源代碼“hello.c”,並使用 GCC 編譯器將源代碼轉換為二進制可執行格式或目標文件,並將其存儲在您的系統可以找到的位置,例如您的主目錄。
  • -o helloworld 用於給出輸出文件名; 你可以使用任何你喜歡的名字。

當你成功運行命令時,你應該得到一個名為的新文件 你好世界 在您的主目錄中,如下所示。

編譯Hello World C程序

我們已經創建並編譯了一個簡單的 C++ 程序來打印“Hello World!” 在 CentOS 系統上使用 GCC 編譯器。 讓我們使用 你好世界 上面創建的可執行文件。

。/你好世界

如果一切順利,您將看到輸出“Linuxways,Hello World!” 如下。

運行程序

這是一個簡單的 example 如何在 CentOS 8 Linux 系統上安裝 GCC 編譯器並創建一個非常基本的 C++ 代碼。 有了它,你可以在 CentOS Linux 上使用 GCC 編譯器做很多事情。

結論

在本教程中,您學習瞭如何在 CentOS 8 Linux 系統上安裝 GCC 編譯器。 您還了解了 GCC 是什麼以及它的優勢是什麼。 此外,您還學習瞭如何在 CentOS 8 Linux 上使用 GCC 編譯器創建基本程序,該程序會打印“Hello World!” 信息。 如果您有任何問題或想法,請與我們分享。