在Windows下用Eclipse+CDT+MinGW搭建C++開發平臺
睿豐德科技 專注RFID識別技術和條碼識別技術與管理軟件的集成項目。質量追溯系統、MES系統、金蝶與條碼系統對接、用友與條碼系統對接
本文提供了在Windows下用Eclipse+CDT+MinGW搭建C / C++開發平臺的方法,
測試平臺為Windows XP Sp2 CHS。
以下軟件均為Windows平臺下的版本。
1、安裝JDK,目的是為了Eclipse的運行。目前版本是jdk-1_5_0_06-windows-i586-p.exe ,下載地址http://java.sun.com/javase/downloads/index.jsp。僅安裝JDK即可。假設安裝路徑為D:\java\JDK。配置系統環境變量(右鍵點擊我的電腦,屬性->高級->環境變量->系統變量)PATH=D:\java\JDK\bin。此時,可以在命令行狀態下編譯和運行Java程序。
2、安裝Eclipse,目前版本eclipse-SDK-3.2-win32.zip,下載地址http://www.eclipse.org/downloads/。解壓縮到指定文件夾即可。
假設其安裝路徑為D:\Eclipse。此時,Eclipse為英文版,并可以用其開發Java程序。
3、安裝Eclipse多國語言包,目前版本NLpack1-eclipse-SDK-3.2-win32.zip,下載地址http://www.eclipse.org/downloads/。解壓縮到某一目錄后,可以采用以下兩種方法之一安裝
1) 把解壓縮后的文件夾中的\features和\plugins文件夾復制到Eclipse安裝路徑下,會有文件覆蓋提示,點擊確定。
2) 在Eclipse安裝路徑下新建文件夾,如名為\Language,把解壓縮后的文件夾中的\Eclipse文件夾復制到\Language中。在Eclipse安裝路徑下建立\Links文件夾,創建文本文件,并命名為*.reg,如links.start,寫入PATH=D:\\eclipse\\language。
用其中之一方法后,Eclipse將成為中文版。
4、安裝CDT(Eclipse的C/C++的IDE),目前版本org.eclipse.cdt-3.1.0-win32.x86.zip,下載地址http://www.eclipse.org/cdt/downloads.php。采取與第3條相同的安裝方法,推薦采用第2)種方法,在建立文件夾\CDT 后,只需將原links.start文件中添加新行PATH=D:\\eclipse\\CDT即可。這種方法便于插件的增刪和管理。此時,可以在Eclipse的 文件(File)->新建(New)->項目(Project)中看到C和C++的項目,但此時還不能編譯C/C++程序。
5、安裝MinGW(C/C++編譯器),目前版本MinGW-5.0.2.exe,下載地址http://www.mingw.org/download.shtml。可以下載*.exe,并通過網絡安裝(安裝選項中,選擇g++和make)。也可以手動安裝,先下載對應項,并解壓到同一目錄,下載文件為binutils-2.15.91-20040904-1.tar.gz,gcc-core-3.4.2-20040916-1.tar.gz,gcc-g++-3.4.2-20040916-1.tar.gz,mingw32-make-3.80.0-3.tar.gz,mingw-runtime-3.9.tar.gz,w32api-3.6.tar.gz。推薦使用第一種方法,比較傻瓜化。假設安裝目錄為D:\\MinGW。
配置MinGW,創建文本文件,并命名為*.reg,如path.reg,寫入如下內容
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment]
"PATH" = "D:\\MinGW\\bin;%PATH%"
"LIBRARY_PATH" = "D:\\MinGW\\lib"
"C_INCLUDE_PATH" = "D:\\MinGW\\include"
"CPLUS_INCLUDE_PATH" = "D:\\MinGW\\include\\c++\\3.4.2;D:\\MinGW\\include\\c++\\3.4.2\\mingw32;D:\\MinGW\\include\\c++\\3.4.2\\backward;D:\\MinGW\\include" 之后保存,并雙擊運行,之后在系統環境變量配置中,點擊確定。當然,也可以直接修改相應的系統環境變量。 將D:\MinGW\bin下的文件mingw32-make.exe重命名為make.exe。 此時,MinGW,以配置完畢,在Windows命令行下,輸入g++,并回車,會提示g++: no input files,說明已配置成功,可以通過命令行編譯C/C++程序。 另外一種MinGW相似的軟件叫做Cgywin,但MinGW為開源軟件,推薦使用。 6、開發程序。打開Eclipse,在新建項目中,可以看到Managed Make C++ Project(托管定制C++項目)和Standard Make C++ Project(標準定制C++項目)兩個選項。打開窗口->首選項,C/C++->New Make Project->Binary Parser,除去Elf Parser,選中PE Windows Parser(因為要在Windows下運行開發的程序)。在項目選擇中,Managed Make C++ Project不需要手動書寫Makefile文件,書寫過程由IDE完成,類似于使用Microsoft Visual C++或Borland C++ Builder的風格,使開發者專注于C++的程序設計。而Standard Make C++ Project需要手動書寫Makefile,類似于在Unix或者Linux下面開發C++程序的過程,尤其適用于大規模程序設計。至此,配置過程結束,下面會舉一個使用Eclipse開發Managed Make C++ Project的小例子。 7、例程。 文件(File)->新建(New)->項目(Project),新建一個Managed Make C++ Project,項目名為Demo。在視圖C/C++ Projects中,右鍵點擊項目名稱,New->Source File,命名為Demo.cpp。寫入如下內容: #include <iostream>
#include <string>
using namespace std;
int main(){ string str="Hello, World"; cout<<str; return 1;} //為節省篇幅,縮至一行 點擊項目名稱,去掉項目->自動構建,點擊構建項目。會提示'Finished building target: T5.exe'' 'Build compRFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成
"PATH" = "D:\\MinGW\\bin;%PATH%"
"LIBRARY_PATH" = "D:\\MinGW\\lib"
"C_INCLUDE_PATH" = "D:\\MinGW\\include"
"CPLUS_INCLUDE_PATH" = "D:\\MinGW\\include\\c++\\3.4.2;D:\\MinGW\\include\\c++\\3.4.2\\mingw32;D:\\MinGW\\include\\c++\\3.4.2\\backward;D:\\MinGW\\include" 之后保存,并雙擊運行,之后在系統環境變量配置中,點擊確定。當然,也可以直接修改相應的系統環境變量。 將D:\MinGW\bin下的文件mingw32-make.exe重命名為make.exe。 此時,MinGW,以配置完畢,在Windows命令行下,輸入g++,并回車,會提示g++: no input files,說明已配置成功,可以通過命令行編譯C/C++程序。 另外一種MinGW相似的軟件叫做Cgywin,但MinGW為開源軟件,推薦使用。 6、開發程序。打開Eclipse,在新建項目中,可以看到Managed Make C++ Project(托管定制C++項目)和Standard Make C++ Project(標準定制C++項目)兩個選項。打開窗口->首選項,C/C++->New Make Project->Binary Parser,除去Elf Parser,選中PE Windows Parser(因為要在Windows下運行開發的程序)。在項目選擇中,Managed Make C++ Project不需要手動書寫Makefile文件,書寫過程由IDE完成,類似于使用Microsoft Visual C++或Borland C++ Builder的風格,使開發者專注于C++的程序設計。而Standard Make C++ Project需要手動書寫Makefile,類似于在Unix或者Linux下面開發C++程序的過程,尤其適用于大規模程序設計。至此,配置過程結束,下面會舉一個使用Eclipse開發Managed Make C++ Project的小例子。 7、例程。 文件(File)->新建(New)->項目(Project),新建一個Managed Make C++ Project,項目名為Demo。在視圖C/C++ Projects中,右鍵點擊項目名稱,New->Source File,命名為Demo.cpp。寫入如下內容: #include <iostream>
#include <string>
using namespace std;
int main(){ string str="Hello, World"; cout<<str; return 1;} //為節省篇幅,縮至一行 點擊項目名稱,去掉項目->自動構建,點擊構建項目。會提示'Finished building target: T5.exe'' 'Build compRFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成