eclipse cdt minGW c++ 入門示例

前言

學習c語言和c++的人首先需要的是一個可提供練習的開發平臺,對於c++來說,可供使用的工具平臺有很多,包括Borland 的 c++ builder 和 Microsoft 的 Visual Studio 系列,的確他們都是非常不錯的。

難道我們除了這些我們說熟悉的開發工具就沒有的選擇了?

對於我們此文的主角,Eclipse來說,很多人都知道它是爲JAVA開發而生的,但今天我們要說的是如何利用它與MinGW配合,設置出高效的c++開發平臺。

軟件準備

1.Eclipse

Eclipse工具下載地址:http://www.eclipse.org/downloads/index.php

2.C/C++ Development Toolkit

下載地址:http://update.eclipse.org/tools/cdt/releases/new/

注意,在這裏我們選擇的是cdt-2.1.0-win32.x86

3.MinGW

下載地址:http://www.mingw.org/

系統環境

WIN2000/WINXP/WIN2003

環境配置

我們把需要的工具都下載完畢後,首先安裝MinGW,安裝完畢後我們先配置一下系統的環境變量。

點擊我的電腦的屬性--->高級--->環境變量--->系統變量--->path

在path後增加:MinGW安裝路徑\MinGW\bin;,如下圖所示。

 

 

 

接下來找到你安裝MinGW的目錄,將MinGW\bin\mingw32-make.exe這個文件,改名爲make.exe。

接下來,我們安裝Eclipse。

在安裝完成後先不急運行Eclipse,將下載的C/C++ Development Toolkit解壓後的features、plugins目錄放到Eclipse的安裝目錄下。

至此平臺配置基本完成,下面我們運行Eclipse,第一次運行的時候系統會提示用戶設置工作目錄既workspace,這也就是工程文件的安放位置,這裏我們選擇默認識,運行後的Eclipse環境界面如下圖。

 

 

 

下面我們來建一個工程

選擇FILE--->NEW--->Project...

在彈出的對話框中選擇Standard Make C++ Progject,如下圖所示。

 

 

 

之後選擇NEXT輸入工程文件名,這裏我們輸入test,完成工程設置。

接下來我們展開左邊的Navigator對話框的test工程目錄,在空白處點擊Mouse右鍵,選擇NEW-->FILE,如下圖所示。

 

 

 

 

接下來,在彈出的對話框中輸入要新添加的c++文件名,這裏我們輸入Hello.cpp。

接下來我們在編輯對話框中輸入c++源程序,代碼如下: 

 C++ 代碼 
  
#include <iostream>  
  
using namespace std;  
  
int main()  
{  
    cout<<"你好Eclipse!\n";  
    system("pause");  
}  


爲了能夠使Eclipse環境能夠速編譯源文件,我們還要設置編譯控制(Make Targets)。 

我們選擇Eclipse上部分導航條上的Window->Show View->Make Targets 

在右邊出現的Make Targets對話框中選擇test工程名,Mouse右鍵盤選擇Add Make Targets,在接下來彈出的對話框中輸入 
Target Name:MAKE FILE 
Builder Command:g++ Hello.cpp -g -o run,這裏如果是c環境就改成gcc Hello.c -g -o run 

完成後點擊Create。 

如下圖所示:

 

完成後,點擊Make Targets對話框中的MAKE FILE分支就可以進行源文件的編譯工作了,編譯完成後在Navigator對話框中會出現RUN.EXE,這就是編譯後的可執行文件,雙擊就可以運行它,如下圖所示意。



 

 

到此Eclipse+MinGW的標準c/c++環境就已經全部配置並測試完畢,

======================================================================================

 

Windows下Eclipse CDT 3.10 配置使用

由於CDT僅僅是一個前端編輯器,在我們開始之前,需要配置編譯器環境,另外由於CDT沒有自帶Formatter,所以還需要Artistic Style 來作爲Formatter(for C, C++, C#, and Java Source Code)。要注意的是本文的重點在於CDT的配置,所以假設您的Eclipse 3.20已正確安裝配置。

1、配置編譯器
考慮到我們需要編譯器、調試器等一系列完整的環境,Cygwin和MinGW是不錯的選擇。Cygwin 是是用於 Windows 的類 UNIX 環境,它包括 GCC 移植以及所有必需的開發工具,包括 automake 和 GNU 調試器(GNU Debugger,GDB)。Cygwin 的備用解決方案是 Minimalist GNU for Windows(MinGW), 該工具是一組可免費獲取、自由分發的特定於 Windows 的頭文件和導入庫,這些頭文件和導入庫與 GNU 工具集(它們允許您生成不依賴於任何第三方 DLL 的本機 Windows 程序)結合在一起。
這裏選擇的是MinGW,在sourceforge下載Windows平臺的安裝文件(本篇文章寫作之時爲Version 5.03)。
下載完成後,安裝過程選擇download and install,當詢問Which MinGW Package do you which to install?的時候選擇current,然後選擇所需安裝的組件即可(至少MinGW base tools,g++ compiler,MinGW Make),稍等片刻整個編譯調試環境的安裝就已完成,可謂非常方便。
我們要做的就是設置一下環境變量,如下(假設MinGW安裝在D:\MinGW):
MINGW_HOME = D:\MinGW
CLASSPATH= .;%MINGW_HOME%\lib
path= .;%MINGW_HOME%\bin

此時,在cmd中運行gcc,應當提示"gcc: no input files",這說明環境變量設置正確,否則請檢查其設置。

2、CDT的安裝
CDT的安裝只需注意找對版本號即可,目前對應Eclipse3.20的CDT版本爲3.10。下載完成後,將其解壓到eclipse目錄,覆蓋原有的plungins和features目錄即可。CDT3.10的下載地址,選擇Windows版本即可。

3、配置Artistic Style
儘管在CDT的配置界面可以看到一個Formatter選項,不過什麼都不能選,估計是尚未完成的功能。所以我們只能使用第三方的Formatter來對代碼進行格式化。AStyle可在此下載,將其中的astyle.exe文件解壓至任意目錄即可(假設爲D:\AStyle)。
打開Eclipse,選擇run-->external tools-->external tools-->new lunch configuration
在該界面中,填寫相應的配置如下
name = Formatter(隨便填)
localtion = D:\AStyle\astyle.exe(根據解壓AStyle的目錄填寫)
working directory = ${workspace_loc:/${project_name}}(工作目錄,workspace下的當前工程的目錄)
arguments = --style=kr --mode=c --indent=tab ${resource_name}  (指定代碼的格式化模式,縮進量,以及文件名,具體參見這裏,Options部分)

至此,配置工作已經就緒,讓我們新建一個工程試一下
首先新建一個managed c++ project,然後新建一個名爲HelloWorld.cpp的源文件
嘗試如下Hello World代碼
/*HelloWorld.cpp*/
#include <iostream>

using namespace std;

int main() {
  char str[100] = "Hello World!!";
  cout << str << endl;
}

此時,讀者可能已經發現了代碼無法運行,不錯,想要正常完成編譯,最簡單的辦法就是將MinGW\bin下的mingw32-make.exe在同一目錄下複製一份並改名爲make.exe。不出意外的話此時執行Run as C/C++ Local Application成功完成編譯和鏈接,並執行輸出。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章