C++ 程式設計:在哪裡獲取編譯器
選擇編譯器時,必須考慮您的系統作業系統、個人偏好以及您可以獲取的有關使用它的文件。
如果您沒有、不想或不需要在機器上安裝編譯器,可以使用 http://ideone.com(或 http://codepad.org,但您需要更改程式碼以不依賴於互動式輸入)提供的免費 Web 編譯器。如果需要,您隨時可以本地獲取一個。
有許多編譯器甚至更多 IDE 可用,一些是免費的和開源的。IDE 通常會在安裝中包含所需的編譯器(GCC 是最常見的)。
GCC 是最成熟且最相容的 C++ 編譯器之一,也稱為 GNU 編譯器集合。它是由自由軟體基金會開發的一套免費編譯器,理查德·斯托曼 是主要架構師之一。
網際網路上有許多不同的預編譯 GCC 二進位制檔案;下面列出了幾個流行的選擇(以及安裝的詳細步驟)。您可以在 GCC 網站上輕鬆找到有關如何在其他作業系統上執行此操作的資訊。

整合開發環境 是一個軟體開發系統,通常包括一個編輯器、編譯器和偵錯程式,這些工具整合在一個一起分發的軟體包中。一些 IDE 會要求使用者自己進行元件的整合,而另一些 IDE 會將它們使用的程式設計工具集稱為 IDE。
一個好的 IDE 是一個允許程式設計師使用它來抽象和加速一些更常見任務,同時在閱讀和管理程式碼方面提供一些幫助的 IDE。除了編譯器之外,C++ 標準對不同的實現沒有控制。大多數 IDE 都是面向視覺的,尤其是新的 IDE,它們會提供圖形偵錯程式和其他視覺輔助工具,但有些人仍然會更喜歡像 Vim 或 Emacs 這樣的強大文字編輯器提供的視覺簡潔性。
選擇 IDE 時,請記住,您還在投入時間來熟練使用它。完整性、穩定性和跨作業系統的可移植性將非常重要。
對於 Microsoft Windows,您還有 Microsoft Visual Studio Community(最新版本 2019),目前免費提供,幷包含大多數功能。它包括一個 C++ 編譯器,可以從命令列或提供的 IDE 中使用。
在 附錄 B:外部參考 中,您將找到對您可以使用的其他免費編譯器和 IDE 的引用。
Cygwin
- 訪問 http://www.cygwin.com,然後單擊頁面右上角的“立即安裝 Cygwin”按鈕。
- 在彈出的視窗中單擊“執行”,然後多次單擊“下一步”,接受所有預設設定。
- 當該窗口出現時,選擇任何下載站點(“ftp.easynet.be”等);按“下一步”,Cygwin 安裝程式應該開始下載。
- 當“選擇軟體包”窗口出現時,向下滾動到“Devel”標題,然後單擊旁邊的“+”。在現在顯示的軟體包列表中,向下滾動並找到“gcc-c++”軟體包;這是編譯器。單擊“跳過”一次,它應該變為某個數字,如“3.4”等(版本號),並且“gcc-core”以及現在將被下載的其他幾個必需軟體包旁邊會出現一個“X”。
- 單擊“下一步”,編譯器以及 Cygwin 工具應該開始下載;這可能需要一段時間。在等待的同時,訪問 http://www.crimsoneditor.com,然後下載該免費的程式設計師編輯器;它功能強大,但對於初學者來說易於使用。
- Cygwin 下載完成後,您單擊“下一步”等完成安裝,雙擊桌面上的 Cygwin 圖示以啟動 Cygwin “命令提示符”。您的主目錄將自動設定在 Cygwin 資料夾中,現在應該位於“C:\cygwin”(Cygwin 資料夾在某種程度上類似於 Windows 機器上的小型 Unix/Linux 計算機——從技術上講當然不是,但將其視為這樣可能會有所幫助)。
- 在 Cygwin 提示符下鍵入“g++”,然後按“Enter”;如果出現“g++: no input files”或類似內容,說明您已成功安裝了 gcc C++ 編譯器(恭喜!您剛剛收到了您的第一個錯誤訊息!)。
MinGW + DevCpp-IDE
- 訪問 http://www.bloodshed.net/devcpp.html(嚴重過時,最後更新時間為 2005 年)(http://orwelldevcpp.blogspot.com/)(更新的分支專案),選擇您想要的版本(最終向下滾動),然後單擊相應的下載連結!對於最新版本,您將被重定向到 http://www.bloodshed.net/dev/devcpp.html
- 向下滾動閱讀許可證,然後向下滾動到下載連結。下載一個包含 Mingw/GCC 的版本。這比自己組裝要容易得多。只需很短的延遲(幾天而已),您將始終獲得與 devcpp IDE 打包的最新版本的 MinGW。這與手動下載所需模組完全相同。
- 您將獲得一個可執行檔案,該檔案可以在任何 WinNT 版本下以使用者級別執行。但是,如果希望為所有使用者設定它,則需要管理員許可權。它將在您選擇的資料夾中安裝 devcpp 和 mingw。
- 啟動 IDE,體驗您的第一個專案!
您會發現它與 MSVC 大致相似,包括選單和按鈕的位置。當然,如果您以前熟悉它,許多事情會有一些不同,但只需幾下點選即可讓您的第一個程式執行。
DJGPP
- 訪問 Delorie Software,下載 GNU C++ 編譯器和其他必要的工具。該網站提供了一個 Zip Picker,以幫助您確定需要哪些檔案,您可以從主頁訪問它。
- 使用 unzip32 或其他提取工具將檔案放置到您選擇的目錄(例如 C:\DJGPP)。
- 透過在 autoexec.bat 或自定義批處理檔案中新增行來設定環境變數以配置 DJGPP 進行編譯
set PATH=C:\DJGPP\BIN;%PATH%設定 DJGPP=C:\DJGPP\DJGPP.ENV
- 如果你正在執行 MS-DOS 或 Windows 3.1,你需要在 config.sys 中新增幾行,如果它們還不存在。
shell=c:\dos\command.com c:\dos /e:2048 /pfiles=40fcbs=40,0
注意: DJGPP 下的 GNU C++ 編譯器名為 gpp。
- 對於 Gentoo,GCC C++ 是系統核心的一部分(因為 Gentoo 中的所有內容都是編譯的)
- 對於 Redhat,獲取一個 gcc-c++ RPM,例如使用 Rpmfind,然後使用以下命令安裝(以 root 身份)rpm -ivh gcc-c++-版本-發行版.架構.rpm
- 對於 Fedora,使用以下命令安裝 GCC C++ 編譯器(以 root 身份)dnf install gcc-c++
- 對於 Mandrake,使用以下命令安裝 GCC C++ 編譯器(以 root 身份)urpmi gcc-c++
- 對於 Debian,使用以下命令安裝 GCC C++ 編譯器(以 root 身份)apt-get install g++
- 對於 Ubuntu,使用以下命令安裝 GCC C++ 編譯器sudo apt-get install g++
- 對於 openSUSE,使用以下命令安裝 GCC C++ 編譯器(以 root 身份)zypper in gcc-c++
- 如果你無法成為 root 使用者,請從 [1] 獲取 tarball 並按照其中的說明在你的主目錄中編譯和安裝。
Xcode(Apple 的 OSX 和 iOS 的 IDE)v4.1 以上版本使用 Clang [2],這是一個免費的開源替代 GCC 編譯器,並且與它基本相容(甚至採用相同的命令列引數)。該 IDE 還捆綁了 GCC C++ 編譯器的舊版本。它可以像在 Linux 中一樣從終端呼叫,也可以在 XCode 的某個專案中進行編譯。