2013年5月25日 星期六

[教學] Windows 上免費的 C/C++ 開發環境 (Cygwin + Eclipse JUNO)

前言

這篇是寫給想學 C/C++ 的新手看的,內容是教新手如何安裝不花錢的 C/C++ 開發環境。因為個人習慣和喜好,我是使用 cygwin 與 Eclipse 的環境。

需要安裝的有
  • Cygwin - 在 Windows 上模擬 Linux 的使用介面,裏面有免費的 C/C++ Compiler。
  • Eclipse - 本來是給 Java 開發者使用的 IDE,也有支援 C/C++ 的版本。

安裝 Cygwin

  • 開啟 http://www.cygwin.com 的網頁。
  • 對網頁上的 setup.exe 按滑鼠右鍵下載並執行。
  • 執行後,連點幾次的 "下一步",會要你選擇離你最近的 FTP 站,如果是在台灣的話,就選台大的 ftp://ftp.ntu.edu.tw 吧。


  • 繼續下一步,到 Select Package 頁面,點 Devel 右邊的 Default 改成 Install 要求完整安裝。Devel 是 Development 的意思,就是要安裝所有跟開發有關的軟體。

  • 繼續點幾次的 "下一步" 直到開始安裝。第一次的安裝時間很長,請耐心等候。
  • 安裝完成後,先將 cygwin 的 Bin 目錄的路徑 (如果沒有亂改,就是 C:\cygwin\bin) 加入 Windows 系統參數 PATH 中。
    1. 開始 -> 控制台 -> 系統 -> 進階系統設定 -> 環境變數
    2. 系統變數中點 PATH,並點編輯按鈕
    3. 在 PATH 的最後加入 c:\cygwin\bin,記得用分號 ";" 跟前一個路徑分開

  • 查看 C:\cygwin\bin 下 gcc.exe 和 g++.exe 的大小,如果小於 1K,表示那只是連結,非真實的執行檔。所以:
    1. 隨意將 gcc.exe 和 g++.exe 改名。
    2. 將 gcc-3.exe 或 gcc-4.exe 改成 gcc.exe。
    3. 將 g++-3.exe 或 g++-4.exe 改成 g++.exe。
  • 點 Windows 開始,在最左下的搜尋框中打 cmd 開啟 Windows Console。
  • Console 下打入 "gcc -v" 確認是否 PATH 和 gcc 有正確連結。正確的結果長的有點像:



  • 恭喜,免費的 C Compiler 已經可以使用了。

安裝 Eclipse

理論上有了 gcc,開發者就能用任何一種文字編輯軟體,像是 Windows 內附的記事本 (Notepad),來寫 C 語言的程式。但是拿個記事本寫程式也太找自己麻煩了,這時就要用 Eclipse 這種 IDE (Integrated Development Environment) 工具來輔助自己,別讓寫程式變成一件痛苦的事。

Eclipse 本來是 Java 的 IDE,但是現在也有給 C/C++ 使用的版本了,叫 Eclipse CDT (C++ Development Tooling)。請先到這網站下載最新的 Eclipse CDT http://www.eclipse.org/cdt/

下載後,找個地方把壓縮檔解開,解開後,裏面會有一個 Eclipse 的執行檔。點二下執行即可,不需要安裝。
  • 執行後,它會問你 workspace 要放在哪,意思是問你程式寫好是存在哪裏的意思。隨便選個空間夠的地方吧。如果不想每次都被問,勾選下次不要再問我的選項。
  • 執行後,先把 Welcome 的頁面關掉吧,除非你真的想花時間去讀它。
  • 如果之前的 PATH 有設定對,gcc/g++ 都能正確的執行,那 JUNO 版本是不用任何的額外設定的。JUNO 以前的版本要,不過沒人會去用舊的 Eclipse 才是。
  • 點左上方 Menu 的 File -> New -> C Project 開始你第一個 C Project 吧。
  • 填入 Project Name (我是用 HelloC),並再下方的 Executable 選 "Hello World ASNI C Project",然後連續點幾個 "Next" 鈕,直到 Finish。
  • 點左上角的鎚子,或是直接點 Ctrl + B 開始編譯這個 Eclipse 幫你寫好的 Hello World 程式,編完後,在你 workspace 下的 \HelloC\Debug\ 就會有一個 HelloC.exe 了。
  • 用 Windows Console 執行這個執行檔吧! 恭喜囉,有免費的 C/C++ 軟體可以用了,合法又不花錢喔。^_^


小秘訣: 如果覺得自己程式明明沒錯,但 Eclipse 還是一直報錯要你改,請先用 File -> Save All 存個檔,也許能解決問題。

直接用 GCC 編譯剛剛的 HelloC 的程式



這段是寫給真正的初學者看的。

IDE 雖然好用,但是如果初學者太習慣 IDE,有時會對 "寫程式" 這件事有點誤解,所以來玩玩看吧。
  1. 點 Windows 的開始,在搜尋中打 cmd,開啟 Windows Console
  2. 用 cd 指令將目錄移到 eclipse 的 workspace\HelloC\src 下。在 src 目錄下會有一個 HelloC.c 的檔案,用筆記本打開後,會發現這就是剛剛自動產生的 C 程式。
  3. 在 Windows Console 下打入下面的指令 "gcc.exe HelloC.c"
  4. 用 dir 看目錄下所有的檔案,會發現多了一個 a.exe。
  5. 執行 a.exe... 疑? Hello World 又出來了。
簡單的說... gcc 就是把程式變執行檔的東西,這東西有個專有名詞,叫 Compiler。

完 ^_^)/

沒有留言:

張貼留言