使用Eclipse+CDT+MinGW32进行C++开发

时间:2023-01-24 20:41:19

使用Eclipse+CDT+MinGW32进行C++开发

 

一.前提

    今天尝试了使用著名的开源IDE平台Eclipse来写C++程序。网上找到相关资料看了一下,就开工了。

    先下载了Eclipse 3.1.1 ,这并不是最新版本,只是因为这个版本提供了中文语言包。(^=^),写这文章的时候,Eclipse的最新发行版本为3.1.2了。请大家根据自己的喜好来下载相应的版本。

    而我的系统中早已已经安装了Dev-C++工具,它已经帮我们安装好了MinGW32,就不需要再另外安装了。

 

资料下载地址:

Eclipse: http://download.eclipse.org/eclipse/downloads/index.php

 

Eclipse 3.1.1 语言包:

http://download.eclipse.org/eclipse/downloads/drops/L-3.1.1_Language_Packs-200510051300/index.php

 

 

CDT 3.0.2 (Feb 9, 2006): http://www.eclipse.org/cdt/

http://download.eclipse.org/tools/cdt/releases/eclipse3.1

 

CDT其它版本:

http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/cdt-home/downloads/main.html?cvsroot=Tools_Project

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文件夹中,主要是覆盖了其中相同的pluginsfeatures文件夹。

   

在操作系统中环境变量的配置:

path环境变量中添加上:

JDKbin路径: D:/j2sdk 1.4.2 _04/bin

Dev-C++bin路径:D:/C++/Dev-Cpp/bin

MingW32bin路径: D:/C++/Dev-Cpp/mingw32/bin

 

新添加环境变量:

LIBRARY_PATH  D:/C++/Dev-Cpp/lib;D:/C++/Dev-Cpp/mingw32/lib

C_INCLUDE_PATHD:/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 commandmake 改为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 2.1.2

.首先要下載CDTEclipse 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 3.0 M 7
使用者請下載:CDT 2.0 M 7
Eclipse 3.0 M 8
使用者請下載:CDT 2.0 M 8
Eclipse 3.0 M 9
使用者請下載:CDT 2.0 M 9
下載網址:http://www.eclipse.org/cdt/

安裝:將解壓縮後的featuresplugins整個資料夾複製到Eclipse安裝資料
裡,重新開啟Eclipse即可。

.下載可在Windows上使用的GNU CC++編譯器,這裡要下載的是: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執行前設定。因為在WindowsRun,所以要先作個設定
,請開啟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

附圖:

使用Eclipse+CDT+MinGW32进行C++开发