Eclipse+CDT+MinGW 安裝測試

資料來源:http://nknush.kh.edu.tw/~johnsirhp/Eclipse+CDT+MinGW.htm

最主要的目的是要安裝MinGW來編譯C程式,另外也參考文章中所介紹的工具已過時,需要更新下載安裝

1.jdk的安裝

不用jre是因為有時也需要編寫java的程式,目前的版本是Java(TM) SE Development Kit 6 Update 3
下載頁面:http://java.sun.com/javase/downloads/index.jsp

2.安裝Eclipse
目前的版本:3.3.1,下載頁面:http://archive.eclipse.org/eclipse/downloads/drops/R-3.3.1-200709211145/index.php,但是如果要裝中文化的界面的話,可以改裝3.2.1的版本,下載頁面:http://archive.eclipse.org/eclipse/downloads/drops/R-3.2.1-200609210945/index.php

3.掛上 Eclipse 中文化套件
安裝版本:3.2.1,下載頁面:http://archive.eclipse.org/eclipse/downloads/drops/L-3.2.1_Language_Packs-200609210945/index.php

4.掛上 CDT
安裝版本:3.1.2,下載頁面:http://www.eclipse.org/downloads/download.php?file=/tools/cdt/releases/callisto/dist/3.1.2/org.eclipse.cdt-3.1.2-win32.x86.zip,另外CDT也有中文的版本,不過你要搭配3.1.1的,那我也用CDT 3.1.1的來測試,下載頁面:http://www.eclipse.org/downloads/download.php?file=/tools/cdt/releases/callisto/dist/3.1.1/org.eclipse.cdt-3.1.1-win32.x86.zip

中文化套件:http://www.eclipse.org/downloads/download.php?file=/tools/cdt/releases/callisto/NL_language_packs/CDT_NL_3.1.1.zip

新增專案的畫面:
2007-12-28_114827.png

5.安裝MinGW
現在的版本:http://sourceforge.net/project/showfiles.php?group_id=2435
可以下載http://sourceforge.net/project/showfiles.php?group_id=2435&package_id=240780&release_id=529741這個自動安裝版本

MINGW在eclipse的設定畫面
2007-12-28_124546.png

6.安裝C++ formatter
現在的版本:1.2.1,下載:http://sourceforge.net/project/showfiles.php?group_id=2319
在eclipse的設定畫面
2007-12-28_125653.png

試著編輯一個新的C++專案,畫面如下:
2007-12-28_125903.png
2007-12-28_130049.png
目前的版本多了下一個畫面,功用不知,先照預設進行下一步
2007-12-28_130259.png
2007-12-28_130641.png

根據上面的設定在編譯C++的程式時還是會產生錯誤!

所以另外參考Eclipse開發C/C++程式語言

新增下面這些環境變數:
PATH= C:MinGWbin;$PATH
LIBRARY_PATH=C:MinGWlib
C_INCLUDE_PATH=C:MinGWinclude
CPLUS_INCLUDE_PATH=C:MinGWincludec++3.2.3;C:MinGWincludec++3.2.3mingw32;C:MinGWincludec++3.2.3backward;C:MinGWinclude

設定建置指令為mingw32-make。視窗->喜好設定->C/C++->新建Make專案->在Make 建置器(這個按鈕)取消建置指令中的使用預設值選項,在建置指令填入mingw32-make。

新建C專案。這次用C測試

  1. 選擇檔案->新建專案->C->標準的 Make C 專案。按下下一步。
  2. 專案名稱:HelloC。按下下一步。
  3. 選擇二進位剖析器(按鈕),將二進位剖析器原來選取的Elf 剖析器取消,選取PE Windows 剖析器。按下完成。

建立新檔hello.c。檔案->新建->檔案。

在hello.c的編輯視窗中寫入

#include <stdio.h>
void fun1(int a)
{
printf(“this is fun1.a=%dn”,a);
}
int main(int argv,char *argc[])
{
printf(“Hello Worldn”);
fun1(99);
}

建立新檔makefile。檔案->新建->檔案

在makefile中輸入
all:
gcc -o hello hello.c
注意:makefile中的縮排要以Tab鍵縮排,不可以空格縮排,要不然編譯會有問題。

設定Make 目標。視窗->顯示視圖->Make 目標。在Make 目標視窗中按下滑鼠右鍵,選擇新建Make目標,目標名稱輸入:all,Make 目標輸入:all

編譯(如果原始檔有修改,需重新執行此步驟)。在剛剛新增Make 目標:all上按下滑鼠的右鍵選擇新建Make目標。可以看到主控台輸出:
mingw32-make all
gcc -o hello hello.c

執行。執行->執行為->執行本端C/C++ 應用程式->HelloC。Main(Tab)->C/C++ Application:輸入hello.exe。==>這我有點不能理解?
按下執行。可以看到主控台輸出:
Hello World
this is fun1.a=99

另外會產生啟動cygpath的警告,聽說是CDT的臭蟲,想避免這個警告可以拷貝從安裝cygwin的bin下 的”cygpath.exe” “cygwin1.dll” 兩個檔案到 “c:mingwbin”下就不會產生了!

感謝你看到這裡,很快就可以離開了,但最好的獎勵行動就是按一下幫我分享或留言,感恩喔~

點我分享到Facebook

3 則留言

  1. 你好:
      我是C語言的初學者,不知能否向你請教一下?
      之前我是用Dev-C++來寫程式,最近安裝Eclipse碰到一些問題。我的電腦是Windows XP,已經安裝了JRE 5 / Eclipse 3.4.1 / CDT 5.0.1 ,當我安裝MinGW-5.1.4.exe(i386 for windows)後,MinGW下載程式所抓回的檔案都是for Linux,不知道是不是我找錯連結,還是MinGW的網站連結有問題?可以請你幫一下忙嗎?謝謝

    該連結為 http://sourceforge.net/project/showfiles.php?group_id=2435&package_id=240780&release_id=595197

  2. Author

    MinGW-5.1.4.exe這個檔案是對的,他的安裝程式所下載的那些看起來像是for Linux的檔案也是對的,因為他的編譯程式是gcc這類的,本來主要就是Unix-like在用的,只是在Windows下也可以編譯!所以說你可能還要繼續研究一下你的問題!

  3. 很感謝您的熱忱!
    關於MinGW的問題已經解決了,謝謝!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *