Windows使用MinGW搭建C/C++開發環境 (二)轉載
類歸於: C語言
, Linux伺服器
— 寶哥 @ 9:24 上午
以下是搭建環境的過程:
從http://sourceforget.net/projects/mingw
下
載需要的檔案(MinGW-5.1.4.exe或其他包)
下載和安裝檔案:
binutils-2.17.50-20060824-1.tar.gz
gcc-core-3.4.5-20060117-3.tar.gz for c
gcc-g++-3.4.5-20060117-3.tar.gz for c++
mingw32-make-3.81-20080326-2.tar.gz for make
mingw-runtime-3.14.tar.gz
w32api-3.11.tar.gz
gdb-6.8-mingw-3.tar.bz2 for debugger
檔案下載可以用MinGW-5.1.4.exe自動下載,也可以自己一個一個的下載
將下載的檔案一一解壓到目錄D:/MinGW(安裝目錄,可以根據個人喜歡選擇,最好在路徑名中沒有空格)
設定環境變數:
path中加入D:/MinGW/bin
新 建環境變數LIBRARY_PATH(D:/MinGW/lib),C_INCLUDEDE_PATH(D:/MinGW
/include),CPLUS_INCLUDE_PATH(D:/MinGW/include/c++/3.4.5;D:/MinGW/include
/c++/3.4.5/mingw32;D:/MinGW/include/c++/3.4.5/backward;D:/MinGW/include)
測試環境:
使用命令列工具,輸入gcc –version如果出現版本號碼和其他資訊的話表示安裝和配置初步成功了,下面試試編譯C/C++的程式。
建立檔案:D:/Examples/hello/HelloC.c
#include <stdio.h>
int main() {
printf(“Hello! This is my first C program./n”);
return 0;
}
建立檔案:D:/Examples/hello/HelloC++.cpp
#include <iostream>
using namespace std;
int main() {
cout << “Hello! This is my first C++ program.” << endl;
return 0;
}
使用命令列工具,cd到目錄D:/Examples/hello下,編譯剛剛編寫的兩個程式
gcc -Wall -o HelloC.exe HelloC.c
g++ -Wall -o HelloC++.exe HelloC++.cpp
之後運行產生的HelloC.exe和HelloC++.exe兩個可執行程式,如果編譯和運行正常的話說明我們的環境已經搭建成功了!
我們還可以使用make編譯多個檔案,這樣就不用每次編譯都要在命令列寫那麼多命令了
建立檔案:D:/Examples/hello/makefile
all:
gcc -Wall -o HelloC.exe HelloC.c
g++ -Wall -o HelloC++.exe HelloC++.cpp
clear:
del *.exe
注意:makefile要求使用Tab字元而不是空格來產生縮排行,否則編譯時間會出錯的
再次使用命令列工具,cd到目錄D:/Examples/hello下,編譯剛剛編寫的兩個程式,這時我們不需要再用gcc和g++還有那麼多參數
來編譯了,使用make來編譯節省了很多麻煩,直接運行mingw32-make或者mingw32-make
all就可以完成對兩個檔案的編譯,運行mingw32-make clear就可以執行刪除命令了
到此整個C/C++開發環境搭建和測試完成
註:在按照步驟安裝之後,發現在命令列輸入gcc時,不能正確工作;原因是在加入到Path設定環境變數:
path中加入D:/MinGW/bin
新 建環境變數LIBRARY_PATH(D:/MinGW/lib),C_INCLUDEDE_PATH(D:/MinGW
/include),CPLUS_INCLUDE_PATH(D:/MinGW/include/c++/3.4.5;D:/MinGW/include
/c++/3.4.5/mingw32;D:/MinGW/include/c++/3.4.5/backward;D:/MinGW/include)
中的紅色部分 改為D:/MinGW/bin/就能正確工作了。