Windows使用MinGW搭建C/C++開發環境 (二)轉載

來源:互聯網
上載者:User
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/就能正確工作了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.