使用Eclipse+CDT+MinGW32进行C++开发
一.前提
今天尝试了使用著名的开源IDE平台Eclipse来写C++程序。网上找到相关资料看了一下,就开工了。
先下载了Eclipse
而我的系统中早已已经安装了Dev-C++工具,它已经帮我们安装好了MinGW32,就不需要再另外安装了。
资料下载地址:
Eclipse: http://download.eclipse.org/eclipse/downloads/index.php
Eclipse
http://download.eclipse.org/eclipse/downloads/drops/L-3.1.1_Language_Packs-200510051300/index.php
CDT
http://download.eclipse.org/tools/cdt/releases/eclipse3.1
CDT其它版本:
CDT现在只有2.1版本之前的才提供语言包:
http://update.eclipse.org/tools/cdt/releases/new
Eclipse版本与CDT版本的必须正确配套才可以正常使用。
CDT2.x版本应该是在Eclipse 3.0.x版本上工作;
CDT3.0.X版本应该在Eclipse 3.1.x版本上工作。
请一定要注意CDT插件与Eclipse平台两个版本的正确搭配。
下载JDK:
http://download.eclipse.org/eclipse/downloads/drops/R-3.1.2-200601181600//java-runtimes.html
二.安装相关工具及配置系统的开发环境
下载完成后,前提是先安装JDK,然后把Eclipse解压到你的目标文件夹,最后再把CDT解压到相应的Eclipse文件夹中,主要是覆盖了其中相同的plugins与features文件夹。
在操作系统中环境变量的配置:
在path环境变量中添加上:
JDK的bin路径: D:/j2sdk
和Dev-C++的bin路径:D:/C++/Dev-Cpp/bin;
及MingW32的bin路径: D:/C++/Dev-Cpp/mingw32/bin
新添加环境变量:
LIBRARY_PATH: D:/C++/Dev-Cpp/lib;D:/C++/Dev-Cpp/mingw32/lib
C_INCLUDE_PATH:D:/C++/Dev-Cpp/include
三.Eclipse中的C++程序开发环境。
启动eclipse后,如果在file->new->project中有C/C++的工程向导就应该可以正常使用了。如果没有C++,可以删除configuration目录再试试调试C/C++程序时,注意将Build Automatically去掉,调试程序时出现问题,删除workspace目录中内容后,重启eclipse试试,我配置过程中就是删除该目录后重启才发现CDT插件的。
(1)新建C++项目后,就给项目中添加一个新的cpp程序文件,保存cpp文件时文件名注意要写上文件的后缀名。cpp内容如下:
//使用Eclipse开发C++程序的第一个例子
#include <iostream>
using namespace std;
int main()
{
std::cout << "Eclipse开发C++程序,OK!" << std::endl;
system("pause");
return 0;
}
(2)最后添加一个make文件makefile。内容如下:
all:
g++ main.cpp -g -o main
(3)在project-> project properties-> C/C++make project ->make builder页面中,先把Use default的对勾选择取消,再在build command中將make 改为mingw32-make.
(4) Project-> Properties->C/C++ Make Project->Binary Parser页面中,在Binary Parser列表选项中,將ELF Parser改成PE Windows Parser。
(5) Project-> “Create Make Target…”,在”Target Name”中写上你自己喜欢的make名称如:“编译”,”Build Target”写上:all。
(6)编译程序。选择“Build Make Target”,点确定后即编译程序,就产生main.exe运行文件了。再点运行的绿色按钮,就可以运行main.exe文件啦。
参考的文档:
Eclipse除了可以開發Java之外,還支援了許多語言,現在先介紹
C、C++的開發環境設定,以後有機會再介紹其它的。Enjoy it!
OS:Windows XP Professional SP1
使用版本:Eclipse
一.首先要下載CDT,Eclipse 2.1.2使用者,請下載這項:
CDT 1.2 Full for Windows R2.1.1 1.2.0 GA - Full - Windows。
Eclipse 2.1.3使用者請下載:CDT 1.2.1。
Eclipse
Eclipse
Eclipse
下載網址:http://www.eclipse.org/cdt/
安裝:將解壓縮後的features、plugins整個資料夾複製到Eclipse安裝資料
裡,重新開啟Eclipse即可。
二.下載可在Windows上使用的GNU C、C++編譯器,這裡要下載的是:MinGW。
Download頁面很長的一串,請選擇這個版本:
MinGW bin MinGW-3.1.0-1.exe 14863 kb Sep 15, 2003 11:14
下載網址:http://www.mingw.org/download.shtml
安裝:安裝目錄選C槽,然後狂點下一步(Next)就行了。安裝完後路徑是這
樣->C:/MinGW。
三.先在Command Line模式下測試編譯與執行。先將C:/MinGW/bin底下的
mingw32-make.exe更名為make.exe,因為待會在Eclipse使用時它預設
會抓系統裡make這個檔名而不是mingw32-make。
(註:如果不更名或是還有其他make程式時,也可以在稍後的Eclipse設定
中,在make targets view的地方,新增一個task時,build command 取消
use default , 使用 mingw32-make) -- 由 snpshu 補充。
及project properties->make project -> 將make 改為 mingw32-make )
在環境變數裡加入下列設定:
PATH : C:/MinGW/bin; (如果系統已經有裝其它C/C++編譯器,請把C:/MinGW/bin加在最前面。)
LIBRARY_PATH :C:/MinGW/lib
C_INCLUDE_PATH :C:/MinGW/include
CPLUS_INCLUDE_PATH :C:/MinGW/include/c++/3.2.3;C:/MinGW/include/c++/3.2.3/mingw32;
C:/MinGW/include/c++/3.2.3/backward;C:/MinGW/include
先使用文字編輯器編寫測試用的原始檔,檔名:main.cpp。
#include
using namespace std;
int main(void) {
cout << "Can You Feel My World?" ;
return 0;
}
在Command Line下編譯指令:
C:/g++ main.cpp -O3 -o hello
(O3的O是英文大寫"歐")
編譯成功後:便會產生hello.exe的執行檔。
執行畫面如下:
Microsoft Windows XP [版本 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:/Documents and Settings/Sungo>cd/
C:/>g++ main.cpp -O3 -o hello
C:/>hello
Can You Feel My World?
C:/>
註:-O3 旗標表示採最高級編譯最佳化,編譯速度最慢,但產生的執行檔
檔案會最小,執行速度會最快;-o 旗標表示將編譯完的*.exe重新更名。
◎步驟一.開啟Eclipse後,首先先開啟C/C++專用視景。
Windows->Open Perspective->C/C++ Development
◎步驟二.建立一個C++用的專案。
File-New->Project->C++->Standard Make C++ Project
(接下來的步驟跟建立一般的Java專案一樣,皆採預設即可)
◎步驟三.把我們剛剛寫的main.cpp import進來,加到專案裡。
File->Import->File System->瀏覽C:/main.cpp
◎步驟四.建立一個makefile。
File->New->File,檔案名稱填:makefile。(不需打副檔名)
makefile內容如下:
all:
g++ main.cpp -g -o run
注意:makefile縮排要以Tab鍵作縮排,不能以空格4作縮排,
否則Build會有問題。
◎步驟五.設定Make Targets。
Windows-Show View->Make Targets
在Make Targets視窗裡按滑鼠右鍵,Add Build Target
,name打:編譯。Build Target打:all。
◎步驟六.編譯。
在剛剛建立的Make Targets "編譯" 上點滑鼠2下,即會開始編譯,
此時我們可以發現hello.exe已經產生在我們專案下了。可在底下
C-Build視窗看到以下輸出結果:
make -k all
g++ main.cpp -g -o run
◎步驟七. *.exe執行前設定。因為在Windows下Run,所以要先作個設定
,請開啟Project->Properties->C/C++ Make Project->Binary Parser頁面。
Binary Parser下拉式選單,將ELF Parser改成PE Windows Parser。
◎步驟八.執行。
Run->Run as->C Local Application。
在底下Consloe視窗看到hello.exe的執行結果。
註:當原始檔有修改,要重新編譯時,只要滑鼠雙擊我們在步驟五
所建立的Make Targets "編譯",即可Rebuilding。
附圖: