檢測是否已經安裝GCC編譯器

2020-07-16 10:04:43
如果讀者使用的是類 Unix 作業系統(Unix、Linux、Mac OS 等),很有可能已經安裝好 GCC。如想知道是否如此,在命令列提示符後鍵入cc --version命令。如果已經安裝好 GCC,並連結到名為 cc 的預設C編譯器,就會看到編譯器的版本號和版權資訊:

$ cc --version
cc (GCC) 4.9.2
Copyright (C) 2014 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.

在本教學範例中,如果輸入行前面出現美元符號($),表示這是命令列提示符。緊接其後的是命令列,可以通過控制台輸入命令,啟動 GCC(或者其他程式命令名稱)。
有可能已經安裝好 GCC,但是並沒有連結到程式名稱 cc。為解決這種情況,可以試著使用 GCC 的正式名稱來呼叫它:

$ gcc --version

安裝 GCC

如果還沒有安裝 GCC,可以咨詢系統廠商,看看是否可以提供針對所用系統軟體安裝機制的 GCC 安裝包。一些免費軟體系統,如針對 Mac OS 的 MacPorts(https://www.macports.org/)和 Homebrew(http://brew.sh/),針對 Windows 的 Cygwin(http://cygwin.org)和 MinGW(http://www.mingw.org/)也包括 GCC 安裝包。

Cygwin 是 GNU 的一個擴充套件套件,它在 Windows 上提供一個面向 POSIX 標準的類 Unix 環境。

Cygwin 的基礎是動態共用連結庫 cygwin1.dll,當與底層 Windows 系統互動時,cygwin1.dll 向 Cygwin 程式提供類 Unix 系統函數。使用 GCC 編譯的針對 Cygwin 的程式,也要求執行庫 cygwin1.dll。

Cygwin 安裝程式(https://cygwin.com)最初只安裝基本包,並載入一個包管理器,使用包管理器可以選擇安裝其他 Cygwin 軟體,例如 gcc、make 和 gdb。你可以在任何時候執行安裝程式來新增、移除和更新程式。

MinGW 也為 Windows 提供 GCC 編譯器,但不同於 Gygwin,GCC 的 MinGW 版本生成 32 位 Windows 程式,而不需要特別的執行庫。它的變體版本 MinGW-w64,也稱為 MinGW64,能生成 64 位程式。可以通過網址 http://sourceforge.net/projects/mingw 或 http://sourceforge.net/projects/mingw-w64 獲取安裝程式,安裝最新版本的 MinGW。

注意,Cygwin 包管理器也允許安裝 MinGW-GCC 包。GCC 因此具備類似互動編譯器的能力,它在 Cygwin 上執行,但是生成不使用 cygwin1.dll 的 Windows 程式。

GCC 網站上列舉了由第三方針對各種不同系統製作的 GCC 安裝包,可以通過存取網址 http://gcc.gnu.org/install/binaries.html 來獲取它們。此外,如果所用的作業系統已有另一個C編譯器,那麼可以從自由軟體基金會(Free Software Foundation)獲得 GCC 原始碼,依據網址 http://gcc.gnu.org/install/ 上的指南一步步安裝 GCC。