當然要先安裝好 Eclipse,基本上就是先安裝 JRE / JDK 然後再安裝 Eclipse,步驟不難這裡就先不詳細敘述。
MinGW(Minimalist GNU for Windows)
這是一套將 Linux 底下的開發工具移植到 Windows 平台的整合軟體,如此一來我們就可以使用Linux 底下的開發工具套件來開發 Windows 平台的軟體
官方網站:
請先下載安裝檔
筆者寫文章時最新的檔案名稱為 mingw-get-inst-20120426.exe
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR8WeYCEnBDjeX972sbJ0wrK-BeDqRhZHSGsY49k4Wqv1FNVdoY0IpfuFycRCtth1U6zEzyx42R1y_bcwaYmzhtkxyAPAqE83u39S-DvbnPxfsIbgU1JeZJ2mGub982nSDFG3jWdBdQsg/s1600/2012-11-25_221306.png) |
開始安裝 |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyFuGYtvS6WyGXaFECiATvUWKZ_BxnzOAzqpcQcm8SeqIS5DB-UNMS5y0akjo3UhQVlUJFnvUqLTDNaCRVv9bfFaJsdM6huwLUV_yzj_7U4lAonzALxmgMUZ8Y2QWIlK5rn_0TeMvBns8/s1600/2012-11-25_221309.png) |
點選 Next |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxpaBhGXjKhiQLKDm1IHm8nLfLXMUhCxCIiKKegvC4kdKJ2WVH3gjkKgrWQ36NV75PR48TV547LxLb_sqwVFslvm4mMC-N8yKf76Kn4LWysv6cca-LQc4q94DQ7mwi36JsacbDK72EYVM/s1600/2012-11-25_221313.png) |
這裡選第一個即可,當然也可以下載最新的,隨您喜歡,筆者偏好穩定好用的就好 |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIfILa0NVDysGEo7s3GOLnrUkY_ZRIW66_T4XowpppL5xbrkxH1yRXoPWGPMJ2YtMmx2YMK_dD_pZ7noCRpng2GJL5sURVZEXXPJdxcxMXeKfQTKQdalbv6gBCJ5htAlEemsT-E-NTvNo/s1600/2012-11-25_221350.png) |
版權聲明,I accept the agreemnt,然後點選 Next |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipG_OGn_7ENqh2py63DuGEYyrrYGJQYEMGKV8ud7dOc6EbH9lliurEtvbIetgOydJU_SP6CmTqflmmMsGT48Yq4x8a8ByuV1JNA0R89upHmaknUpifVZuua9uPWloZ4aFi7D09pgxYkgg/s1600/2012-11-25_221415.png) |
安裝目錄,預設就是C:\MinGW |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKAy7UhWQWbHp4GFAtAz4VCPnUhNAVTSkLClC_nYZOX41ocLQN5DyjUMM1M8BY5jztDN6l39o8beWO7QNELuPotLzmgnsm2MDTGylupvtApQHf2zaAyVDK8rU4NPMnLCH9hoPAN-z2yFM/s1600/2012-11-25_221420.png) |
開始功能表內的名稱,直接按 Next 即可 |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnK4Sr-UWkpQwyYOilbOvyaQVuAJE9itZzYh3eCjalLZ5HjF3R7pv_CItU_MDvSOwUFAe5XzTCxtVRLSkPLYO5gv-wV9xQrib9U8TH7uQ06NkJE1Jb3hKUP4ML1dy-ihV7a3I1zzvU-Ic/s1600/2012-11-25_221516.png) |
安裝元件的選擇,請自行根據需要選擇 |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVl436rXoekqAhhAPH6Nsmd7HZgUUlFeE2g4DB8SwfsEOPqfDQxRw7bNLOdA3xcqnakHf5vgls15cs4FH88NRyWKZHEtQXD5pVDveszOU1H2uamNfUsXDuhx6jeHQHzRdfe9aZmETVF2M/s1600/2012-11-25_221519.png) |
同上圖 |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgCwgjdVCmXRzZ9eGf_YpY9ZJFrg-tFocJGJtsC1V-KP8pUHDh-gvaAe9llrgUt__ixuH9wBhsRmoRIdGatIniweCdkirqpTW_bAEhtmgyDaAcktpSSUt3XHw3u3fiD8sZtRz7AMRA5o4/s1600/2012-11-25_221535.png) |
檢查要安裝的原件,確定無誤就開始安裝吧 Install |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWiHsnbI9fWSMa3IkRpppE6yV6_4aOjmlzk_zjBkeP9w_X9inZAKNJnuyha3uWy93B3dYGU9p78dfm4NUpfPEhtP8WQNWkPSER9Bd5cldnoli53Zpt9xzcMlY4YArakXfJtGrvaHioocI/s640/2012-11-25_221552.png) |
安裝程式會透過網路下載其他需要的檔案 |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDcJJ5__oixkuRGsTUBq-dWMjMfSlfai9iNb3VXFd4BXG751nnJ07lMsOLxqFAYBpMnuOqarQCi9intMBviIOpq_ToDQWvYJUzn4FU79yjANI3aq428ObCX_AseyTYV55ZZxNAvT05txQ/s1600/2012-11-25_222122.png) |
安裝好後可檢查過程的紀錄,直接點選 Finish 即可。 |
這樣子就裝好了,所有執行檔位於 C:\MinGW\bin
請將 C:\MinGW\bin\mingw32-make.exe 檔名改成 make.exe
為了方便起見我們還要設定一下環境變數
(控制台 -> 系統及安全性 -> 系統 -> 進階系統設定 -> 環境變數)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLOO18fxMc6dPI8CImyOJgYhzmRJs4h0_JQPSfj_OlVLo6t1EMF5OUzhweDK7p9M3WTRUk0TySIZD2x7qGV0YRDCJfHU48okGr3URQESG8UqyKiv__tdDhX5l0vE6fn2kmhIN-nseMRoA/s1600/2012-11-25_224920.png) |
在 PATH 中加入「C:\MinGW\bin」,記得每個路徑都要以分號「;」隔開。 |
備註:基本上環境變數的 PATH 的設定,建議將 MinGW 的路徑放在最前面,因為有某些情況下可能會與其他開發工具(例如:Visual Studio)發生衝突。
Eclipse CDT (C/C++ Development Tooling)
官方網站:
下載網址:
請根據自己的 Eclipse 版本下載
下載後解壓縮該檔案,將 features 和 plugins 兩個資料夾整個複製到 Eclipse 的安裝目錄下,重新啟動 Eclipse,在 File -> New -> Project 的地方即可以看到C/C++。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcXXqTtJsuC9Kh0hZ-eTPyzDJRkozpGRNWhhN2dlbZvxUE9wHNuOAWzCG-PaTyE_Tcb_sHNS_ly7OkDVlfn93I9jr40dUvomjeGewbhfUGo89wqqCwi0m-mts0i85X07h2MfOZKoamusk/s1600/2012-11-25_231649.png) |
這裡選C Project |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXW8KYZIEa0mtFn3NsRQDUeufoPwXzmpulyKJtxTayKtIXusxHoSfdnoDIAaIzwt_hsC4OhlZZ68LZeypJxoHyl4_xkbUnSKG23hY7ihT7fel9LBoDdHBjPjeMehwtlcyj5OlJ8x2W53o/s1600/2012-11-25_233354.png) |
新增專案後,這裡選擇 Hello World ANSI C Project 的示範範例(您也可以選擇Empty Project),填入 Project name,以及 Toolchains 的地方選擇 MinGW GCC,點選 Finish 後完成開啟專案。 |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilkvrs_rmYaegfFk7MkVWkxUcLi1vyGh8vd4eXIq2ELeLVLrO01iS0zlCjFuAw5o7XMo14SL_PafsThIy8FEkKKRKvmmb9PCj2XhVonl_lobt77PSyEtu9sq_32Bsgv_xDwSiRBO4lzto/s640/2012-11-25_234223.png) |
有個地方要先設定一下,在 Windows -> Preferences -> C/C++ 底下的 New CDT Project Wizard 展開後有一個 Makefile Project,這裡請勾選 PE Windows Parser 後按 OK |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsXM1wMJ0dmorsDVYSptfhkNB0sS4Ki-UHq9vC-bT-DDHsNGFCd-OcbZxsSIyO2pm_KRJLBQf5leOXQA9h-3gCue0sXDcnIDkzCsZptLlBePVSKZdEJ32zx1xHLtaWHPseJaBp-slPBBs/s1600/2012-11-26_000941.png) |
接著叫出 Make Target 的視窗,在 Windows -> Show View -> Make Target |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsD1JnitkYUt0Ko-kFoBCaEV91YP1VW_yBQFN-HRzCgq3W5DO_0UHpiPZKy5uMMpQT6o-sesli5gaPcY70kvnyeXTTOz1xuuexgOipLwdzjELFJuhxjO4j5_6RjwQl3fX4EZMrJpZ41hU/s1600/2012-11-26_002436.png) |
在專案名稱上面點選右鍵選擇 New |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuK__nmBJHm6xzPB4mJDEzq6y0esbTkDS9P0DTNEJMyduBwPQZR8pEFwOAfezkx5StI7wCQbvcSyLs-MFYggKD8Sia0pyRMhrf3MPTn0niP1wUeRhD_GXEu-K0i92b5PeL7QQkRn5kGQQ/s1600/2012-11-26_001017.png) |
Target name 填入 compile 後,點選 OK |
然後一定要再新增的 compile 的圖示上面點兩下,這樣才完成編譯程式碼的動作,Console 會輸出類似以下的訊息:
00:16:22 **** Rebuild of configuration Debug for project HelloWorld ****
Info: Internal Builder is used for build
gcc -O0 -g3 -Wall -c -fmessage-length=0 -o "src\\HelloWorld.o" "..\\src\\HelloWorld.c"
gcc -o HelloWorld.exe "src\\HelloWorld.o"
00:16:22 Build Finished (took 458ms)
這樣接下來才能使用 Eclipse 的 Run 功能來執行(點選專案後 Run -> Run),否則會一直出現 Launch failed. Binary not found 的錯誤訊息。
/*
============================================================================
Name : HelloWorld.c
Author :
Version :
Copyright : Your copyright notice
Description : Hello World in C, Ansi-style
============================================================================
*/
#include <stdio.h>
#include <stdlib.h>
int main(void) {
puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */
return EXIT_SUCCESS;
}
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1o_31mElFmo0rlD35GOaqwsYi9TeGW8gMeHXQbirIv-e8fR11U1WJZej-BL406nSnezBKPjSGa8LGNHjFCJffqYO1uUztSX8aetWPwyybfSj2Hrg5HahW7wkhE2LsX2rxLP0ipuxyVBM/s1600/2012-11-26_093517.png) |
執行結果 |
基本上C語言的開發環境不是問題了,讓我們再來試試看C++的開發環境。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkNzSwNmCWYGZzLVLpFjHhhOhIxgT42edHQKaOB7JWls3L0aTO0NpEJtCdGxHti5zwK6PaidP93EfJdapM0b_y00P5gC7AfDqyfMNVqKmLyDxJYj-MB2SiAq3wAL2evbYjYGWUwXx_DJI/s1600/2012-11-26_101357.png) |
新增專案,一樣我們選擇 Hello World C++ Project 這個範例檔案,輸入 Project name 為 HelloWorld 並且在 Toolchains 的地方選擇 MinGW |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF0Pb_S_qaTS-9QRR4XcVdlqFFok4QoFCsXG34PLBF4FGncd0YSikVaEoXb6JJr7_V_voUUr7VupQFWBiSf6xkHdzZ89C8WK1NQOlwS_qrtrVmRbYtupBME4MyUOSjl0QcXNrt_GEao3o/s1600/2012-11-26_101359.png) |
設定專案基本資料,基本上按 Next 即可 |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO-kDfCRdQ5P2zulA5qjr4tRK4eUSj-EcA_2X_AozL8uA9pm0Lsw9_Nf_4B4g6xEKpNgdqWoRLDmbftG1nfObC8Z3K87GaNz5KeLKEM_luxRt181_gfpyfxUogrSi0M6x-0lOXlWOWcWY/s1600/2012-11-26_101402.png) |
設定編譯的組態檔,這裡先維持預設,直接點選 Finish 完成即可 |
P.S 基本上不管 C 或 C++,新增專案第一次會要輸入比較詳細的資料,之後只要輸入第一頁的 Project name 就可以直接按 Finish 按鈕了。
然後我們一樣需要一個 Makefile,和上面的範例一樣:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNQQihwG7O7iLqBMhb4_ivHLvTJVbkEHEbPYElt1cDSHVFQWOUVynHnV09VmQpLMKI_CjaKRQ879PqE7Vu1iifmiKFBkuzgh9ITkhaCEf9Dk91NoflePs2yWRuG45gQC5Tx5mmm9mDxw0/s1600/2012-11-26_105430.png) |
找到 Make Target 視窗,在專案名稱內按右鍵點 New... |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiktXG-0iPPV6nvVZ_asJAGnjyAYUfrMXVJ3Kh4CjJ8usXjv7n38q2h8I1NVjkW0uwH3F8azdQWXnZaPRp79AqkDpS9dQyE1905uEkWYChyq4DQ_lqvw-nEcn_gWNdk2V33iC-17EDkmBA/s1600/2012-11-26_105453.png) |
幫它取個名稱 |
然後一樣針對 compile 的圖示點兩下,進行編譯的動作,console 會出現類似以下的訊息:
10:56:26 **** Rebuild of configuration Debug for project HelloWorld ****
Info: Internal Builder is used for build
g++ -O0 -g3 -Wall -c -fmessage-length=0 -o "src\\HelloWorld.o" "..\\src\\HelloWorld.cpp"
g++ -o HelloWorld.exe "src\\HelloWorld.o"
10:56:27 Build Finished (took 1s.213ms)
編譯完成後就來 Run 看看吧:
程式碼:
//============================================================================
// Name : HelloWorld.cpp
// Author :
// Version :
// Copyright : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================
#include <iostream>
using namespace std;
int main() {
cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
return 0;
}
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD5hFp76eWR_I8DXtQ9bLd7IfvgTVrMkrOcxoOjLylx1V1km6STSuMIS50WmNmxS2muFnVsuQN-TL9LrR_PgEuod71M6tDK-D6Pdo58jMAyR8LErajwtlbVDbLQ8CZ0P8299WnICDjMgA/s1600/2012-11-28_144601.png) |
執行結果 |
可以開始開發 C / C++ 啦!
找了好多相關文章都沒有這篇詳細
回覆刪除感謝作者!!
成功安裝,不過mingw要先安裝basic才能繼續安裝
回覆刪除謝謝板大
回覆刪除感謝~~!!!!!
回覆刪除thanks
回覆刪除照了你的方法用還是出現 Launch failed. Binary not found 耶(我用的是Eclipse Oxygen)
回覆刪除它顯示:
刪除22:16:50 **** Build of configuration Debug for project 000HelloWorld ****
make compile
make: *** No rule to make target 'compile'. Stop.
22:16:51 Build Finished (took 173ms)
我沒有改mingw32-make.exe的名稱,我在create target的時候將預設的Build Command一欄改輸入成mingw32-make就過了,不過沒有生出Makefile,這點有點怪....
刪除感謝板大 詳細的解說
刪除今天試了好久 總算成功了
OS :WIN 10
Eclipse CDT : 網路上抓目前最新的
我本來也是一直無法執行
> C:\MinGW\bin\mingw32-make.exe 檔名改成 make.exe
不用改 維持原黨名 mingw32-make.exe 就可以了
可能最新的版本會自己抓