介紹

一般在 Windows 上面開發 C/C++ 目前許多人都是使用微軟的 Visual Studio,不過這個是商業授權的軟體,目前雖然也有 Community 的免費版本,但是在一定程度規模的公司底下使用還是要付費的。

市場上也有一些開放原始碼而且免費的圖形化介面開發工具可以使用,但是程式設計師通常不會只有在單一作業系統中開發程式,考量到跨平台,建議可以學習使用 GCC(GNU Compiler Collection)。

GCC 沒有漂亮的圖形使用者介面而且必須搭配文字編輯器使用,門檻雖然比較高,但是可以加深了解程式編譯器的運作方式,實務上還是必須學習。

因為不同的作業系統(Windows, Mac OS, Linux)之間有移植性的問題,通常我們在 Windows 開發 C/C++ 會使用支援 POSIX 的模擬環境來進行程式開發(在 Windows 上面模擬一個類似 Linux 的系統)。

P.S. POSIX(Portable Operating System Interface),一種為了軟體可攜性所制定的標準,許多作業系統像是 Linux 及 BSD 都遵循這個標準。

目前這樣的軟體有許多種選擇,例如:Cygwin, MinGW, MinGW64, MSYS2,在試用及比較後個人比較推薦 MSYS2,也就是本書所介紹的對象。

預備知識

授權

本著作係採用創用 CC 姓名標示-非商業性-禁止改作 4.0 國際 授權條款授權.