[問題] C++ 的編譯器有哪些呢?
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 )
( 未必需要依照此格式,文章條理清楚即可 )
遇到的問題: (題意請描述清楚)
C++ 的編譯器有哪些呢?
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
Windows 7 旗艦版
補充說明:
免費或是需要花錢的。
或是開放原始碼的。
--
老中 的意思(就小弟所知道的,按年代來排列)
1. 日本江戶幕府時,直屬將軍管轄的政務最高責任者。
2. 現在對中國人的簡稱(像老美……)。
?. ……(誰有 象形文←→華文、楔形文←→華文、……辭典呀?)
?. 不知是否和雅虎、金石一樣,可以在古代的書籍中找到這兩個字?
rouzyuu
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.31.136.227
→
01/23 09:16, , 1F
01/23 09:16, 1F
→
01/23 09:20, , 2F
01/23 09:20, 2F
出自 http://0rz.tw/lOxOJ
1) Turbo C++, Borland C++ (3.x 以下) (TC++, BC++)
這兩套是當初 DOS 時代非常受歡迎的 C/C++ compiler,均為 Borland
公司的產品。TC++ 可說是 BC++ 的精簡版,少了許多功能,但對於一
個 C/C++ 的初學者而言,TC++ 可說是一時之選。不過由於年代久遠,
C++ 的語法在近幾年又一直在翻修,所以如果要學習標準的 C++,使用
template 之類的語法的話,不建議使用。
2) Microsoft Visual C++ (VC++)
Microsoft Windows 環境下極有名的一套 C/C++ compiler。說實在的,
這一套東西實在稱不上是 Visual(還是要手動寫幾乎是所有的程式),
compile 的速度也不夠快,但由於 Windows 這個環境是 Microsoft 開發
的,要寫一些較標準的 Windows 程式還是用 VC++ 較妥當。此外,它的
除錯環境雖然不是最強大的,不過該有的差不多都有,而且用起來相當簡
單方便。
3) Borland C++ (4.x 以上) (BC++)
Borland 公司自 BC++ 4.x 以上便將其整合式環境移到 Windows 上,
不過它還是能開發 16-bit 的 DOS 程式(VC++ 在 2.0 版以上就不行
了)。由於某些方面比 VC++ 人性化,故支持者也不少。目前好像已經
消聲匿跡了。
4) Borland C++ Builder (BCB)
Borland 公司試圖重新找回 C/C++ compiler 市場的大作。它利用了類似
該公司另一套產品 Delphi 的介面,使用圖型及表單的方法產生大概的程
式架構,使用者只要將細部的程式碼填上即可。可以讓程式員快速地利用
軟體元件開發軟體。對於需要快速開發視窗(尤其是資料庫)程式的人來
說,非常方便;然而,不推薦 C/C++ 的初學者使用!因為初學者應該要把
學習的重心放在最簡潔、最純正的語法及函式庫上;而在 BCB 上寫一個單
純的命令列程式,可能比寫一個簡單的瀏覽器還難(笑)。
5) Borland C++ Builder Compiler and Command Line Tools
Borland 公司把他們 BCB 的核心編譯器抽出來,公開讓使用者免費下載使
用。以速度、語言標準、價錢/合法性等方面來說,這是個很不錯的選擇;
只不過它沒有圖型化的整合式環境,需要使用命令列指令操作,是比較麻
煩的一點。
*下載處:http://www.borland.com/products/downloads/download_cbuilder.html
6) GNU C compiler (gcc) <-- 縮寫是小寫
這是自由軟體世界中有名的一套 C/C++ 編譯器。現在已經被擴張成為
GNU Compiler Collections(縮寫是大寫的 GCC),包含有各種語言的編
譯器。GCC 不但是完全免費,而且它的原始程式碼完全公開!由自由軟體
基金會 (FSF) 開發。不要以為是免費的功能就弱,它的編譯速度和最佳化
能力以及版本更新速度都是許多商業編譯器所望塵莫及的。
目前你也可以找到兩套可以在 Win32 環境中執行的版本,請參考後面的
Cygwin、Mingw 以及 Dev-C++。
7) Cygwin
這是一套由 Cygnus 公司(現已被 Red Hat 公司併購)開發的 C/C++ 編
譯器。說 "由 Cygnus 開發" 也許不太恰當,因為其實 Cygwin 就是 gcc
的 win32 版本,不過原本 GNU 計劃中並沒有移植到 Win32 的打算,所以
就由 Cygnus 進行移植。
Cygwin 的開發環境其實就是幾乎把整個 Un*x 的環境搬過來。為了做到這
一點,利用了一些中介環境的技巧;但也因為如此,導致利用 Cygwin 編
譯出來的執行檔,如果別人的電腦上沒有 Cygwin 的執行環境的話,就無
法執行這個執行檔。這對許多人來說是個問題。
*下載處:http://www.cygwin.com/
8) MinGW
這也是一個將 gcc 移植到 Win32 平台上的計劃。和 Cygwin 不同的是,
它不需要中介的 DLL,編譯出來的執行檔也是純正的 Win32 執行檔,比
較合乎一般人的需要。如果不嫌使用命令列下指令很煩的話,這是套非常
好用的免費編譯器。
*官方網頁:http://www.mingw.org/index.shtml
9) Dev-C++
MinGW 是一套好用的編譯器,只可惜它沒有整合式環境。於是,就有人幫
它寫了一套整合式環境,讓一般的使用者可以輕鬆地使用最常用的功能,
而不用辛苦地切換視窗、下指令。這就是 Dev-C++。雖然 Dev-C++ 只是
MinGW 的整合式環境,不過 Dev-C++ 的作者把 MinGW 包在 Dev-C++ 的
安裝檔案裡面,所以使用者只要下載一個檔案就好了,不需要再另外下載
MinGW。
*官方網頁:http://www.bloodshed.net/devcpp.html
其它還有如 Symmetic C, Wattcom C/C++, DJGPP 等,恕我不一一介紹
了。因為我也不熟。 :p
※ 編輯: roujuu 來自: 61.31.136.227 (01/23 10:59)
推
01/23 11:11, , 3F
01/23 11:11, 3F
推
01/23 11:13, , 4F
01/23 11:13, 4F
→
01/23 11:20, , 5F
01/23 11:20, 5F
※ 編輯: roujuu 來自: 61.31.136.227 (01/23 11:41)
※ 編輯: roujuu 來自: 61.31.136.227 (01/23 11:41)
→
01/23 11:43, , 6F
01/23 11:43, 6F
推
01/23 15:47, , 7F
01/23 15:47, 7F
推
01/23 23:57, , 8F
01/23 23:57, 8F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):