GCC 在 Linux、Windows 系统安装
1. GCC 簡介
談到 GCC,就不得不提 GNU 計劃。GNU 全稱 GNU’s Not UNIX,又被稱為“革奴計劃”,由理查德·斯托曼于 1983 年發起。GNU 計劃的最終目標是打造出一套完全自由(即自由使用、自由更改、自由發布)、開源的操作系統,并初步將其命名為 GNU 操作系統。
在 Linux 內核的基礎上,GNU 計劃開發了很多系統部件,GCC 就是其中之一(除此之外,還有 Emacs 等非常實用的軟件)。
早期 GCC 的全拼為 GNU C Compiler,即 GUN 計劃誕生的 C 語言編譯器,顯然最初 GCC 的定位確實只用于編譯 C 語言。但經過這些年不斷的迭代,GCC 的功能得到了很大的擴展,它不僅可以用來編譯 C 語言程序,還可以處理 C++、Go、Objective -C 等多種編譯語言編寫的程序。
與此同時,由于之前的 GNU C Compiler 已經無法完美詮釋 GCC 的含義,所以其英文全稱被重新定義為 GNU Compiler Collection,即 GNU 編譯器套件。
所謂編譯器,可以簡單地將其理解為“翻譯器”。要知道,計算機只認識二進制指令(僅有 0 和 1 組成的指令),我們日常編寫的 C 語言代碼、C++ 代碼、Go 代碼等,計算機根本無法識別,只有將程序中的每條語句翻譯成對應的二進制指令,計算機才能執行。
作為一款最受歡迎的編譯器,GCC 被移植到數以千計的硬件/軟件平臺上,幾乎所有的 Linux 發行版也都默認安裝有 GCC 編譯器。
2. GCC 安裝
2.1 Linux 平臺安裝 GCC
由于 Linux 操作系統的自由、開源,在其基礎上衍生出了很多不同的 Linux 操作系統,如 CentOS、Ubuntu、Debian 等。這些 Linux 發行版中,大多數都默認裝有 GCC 編譯器(版本通常都較低)。
可以使用 gcc --version 或者 g++ --version 查看當前系統的 gcc 版本:
root@orangepizerolts:~# gcc --version
gcc (Ubuntu 9.3.0-10ubuntu2) 9.3.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.root@orangepizerolts:~#
g++ 版本
root@orangepizerolts:~# g++ --version
g++ (Ubuntu 9.3.0-10ubuntu2) 9.3.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.root@orangepizerolts:~#
或者
root@orangepizerolts:~# gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper
Target: arm-linux-gnueabihf
.....
Thread model: posix
gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12)
root@orangepizerolts:~#
root@orangepizerolts:~# g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper
Target: arm-linux-gnueabihf
......
Thread model: posix
gcc version 9.3.0 (Ubuntu 9.3.0-10ubuntu2)
root@orangepizerolts:~#
每個 Linux 發行版都有自己的軟件包管理工具,比如 CentOS 系統的 yum 包管理器、Ubuntu 系統的 apt 包管理器等等,并且大多數 Linux 發行版都提供有 gcc 編譯器的二進制軟件包。
- CentOS 安裝
gcc
yum -y install gcc
yum -y install gcc-c++
- Ubuntu 安裝
gcc
sudo apt-get install g++
通過執行這 2 條指令,就可以在 CentOS 系統中利用 gcc 命令來執行 C 語言程序,利用 g++ 命令來執行 C++ 程序。
注意,讀者切勿認為 GCC 只能用來編譯 C 語言程序,g++ 只能用于編譯 C++ 程序,這是不對的
2.2 Windows 平臺安裝 GCC
GCC 官網提供的 GCC 編譯器是無法直接安裝到 Windows 平臺上的,如果我們想在 Windows 平臺使用 GCC 編譯器,可以安裝 GCC 的移植版本。
目前適用于 Windows 平臺、受歡迎的 GCC 移植版主要有 2 種,分別為 MinGW 和 Cygwin。其中,
MinGW側重于服務 Windows 用戶可以使用GCC編譯環境,直接生成可運行 Windows 平臺上的可執行程序,相比后者體積更小,使用更方便;Cygwin則可以提供一個完整的 Linux 環境,借助它不僅可以在 Windows 平臺上使用GCC編譯器,理論上可以運行 Linux 平臺上所有的程序。
MinGw 全稱 Minimalist GNU for Windows,應用于 Windows 平臺,可以為我們提供一個功能有限的 Linux 系統環境以使用一些 GNU 工具,比如 GCC 編譯器、gawk、bison 等等。
MinGW 的安裝參考:
http://c.biancheng.net/view/8077.html
總結
以上是生活随笔為你收集整理的GCC 在 Linux、Windows 系统安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2022-2028年中国高阻隔片材基膜行
- 下一篇: gcc 和 g++ 的联系和区别,使用