Eclipse+CDT+MinGW 安装测试

资料来源:http://nknush.kh.edu.tw/~johnsirhp/Eclipse+CDT+MinGW.htm

最主要的目的是要安装MinGW来编译C程式,另外也参考文章中所介绍的工具已过时,需要更新下载安装

[adsense][/adsense]

1.jdk的安装

不用jre是因为有时也需要编写java的程式,目前的版本是Java(TM) SE Development Kit 6 Update 3
下载页面:http://java.sun.com/javase/downloads/index.jsp

2.安装Eclipse
目前的版本:3.3.1,下载页面:http://archive.eclipse.org/eclipse/downloads/drops/R-3.3.1-200709211145/index.php,但是如果要装中文化的界面的话,可以改装3.2.1的版本,下载页面:http://archive.eclipse.org/eclipse/downloads/drops/R-3.2.1-200609210945/index.php

3.挂上 Eclipse 中文化套件
安装版本:3.2.1,下载页面:http://archive.eclipse.org/eclipse/downloads/drops/L-3.2.1_Language_Packs-200609210945/index.php

4.挂上 CDT
安装版本:3.1.2,下载页面:http://www.eclipse.org/downloads/download.php?file=/tools/cdt/releases/callisto/dist/3.1.2/org.eclipse.cdt-3.1.2-win32.x86.zip,另外CDT也有中文的版本,不过你要搭配3.1.1的,那我也用CDT 3.1.1的来测试,下载页面:http://www.eclipse.org/downloads/download.php?file=/tools/cdt/releases/callisto/dist/3.1.1/org.eclipse.cdt-3.1.1-win32.x86.zip

中文化套件:http://www.eclipse.org/downloads/download.php?file=/tools/cdt/releases/callisto/NL_language_packs/CDT_NL_3.1.1.zip

新增专案的画面:
2007-12-28_114827.png

5.安装MinGW
现在的版本:http://sourceforge.net/project/showfiles.php?group_id=2435
可以下载http://sourceforge.net/project/showfiles.php?group_id=2435&package_id=240780&release_id=529741这个自动安装版本

MINGW在eclipse的设定画面
2007-12-28_124546.png

6.安装C++ formatter
现在的版本:1.2.1,下载:http://sourceforge.net/project/showfiles.php?group_id=2319
在eclipse的设定画面
2007-12-28_125653.png

试着编辑一个新的C++专案,画面如下:
2007-12-28_125903.png
2007-12-28_130049.png
目前的版本多了下一个画面,功用不知,先照预设进行下一步
2007-12-28_130259.png
2007-12-28_130641.png

根据上面的设定在编译C++的程式时还是会产生错误!

所以另外参考Eclipse开发C/C++程式语言

新增下面这些环境变数:
PATH= C:\MinGW\bin;$PATH
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

设定建置指令为mingw32-make。视窗->喜好设定->C/C++->新建Make专案->在Make 建置器(这个按钮)取消建置指令中的使用预设值选项,在建置指令填入mingw32-make。

新建C专案。这次用C测试

  1. 选择档案->新建专案->C->标准的 Make C 专案。按下下一步。
  2. 专案名称:HelloC。按下下一步。
  3. 选择二进位剖析器(按钮),将二进位剖析器原来选取的Elf 剖析器取消,选取PE Windows 剖析器。按下完成。

建立新档hello.c。档案->新建->档案。

在hello.c的编辑视窗中写入

#include <stdio.h>
void fun1(int a)
{
printf(“this is fun1.a=%d\n”,a);
}
int main(int argv,char *argc[])
{
printf(“Hello World\n”);
fun1(99);
}

建立新档makefile。档案->新建->档案

在makefile中输入
all:
gcc -o hello hello.c
注意:makefile中的缩排要以Tab键缩排,不可以空格缩排,要不然编译会有问题。

设定Make 目标。视窗->显示视图->Make 目标。在Make 目标视窗中按下滑鼠右键,选择新建Make目标,目标名称输入:all,Make 目标输入:all

编译(如果原始档有修改,需重新执行此步骤)。在刚刚新增Make 目标:all上按下滑鼠的右键选择新建Make目标。可以看到主控台输出:
mingw32-make all
gcc -o hello hello.c

执行。执行->执行为->执行本端C/C++ 应用程式->HelloC。Main(Tab)->C/C++ Application:输入hello.exe。==>这我有点不能理解?
按下执行。可以看到主控台输出:
Hello World
this is fun1.a=99

另外会产生启动cygpath的警告,听说是CDT的臭虫,想避免这个警告可以拷贝从安装cygwin的bin下 的”cygpath.exe” “cygwin1.dll” 两个档案到 “c:\mingw\bin”下就不会产生了!

3 comments

  1. 你好:
      我是C语言的初学者,不知能否向你请教一下?
      之前我是用Dev-C++来写程式,最近安装Eclipse碰到一些问题。我的电脑是Windows XP,已经安装了JRE 5 / Eclipse 3.4.1 / CDT 5.0.1 ,当我安装MinGW-5.1.4.exe(i386 for windows)后,MinGW下载程式所抓回的档案都是for Linux,不知道是不是我找错连结,还是MinGW的网站连结有问题?可以请你帮一下忙吗?谢谢

    该连结为 http://sourceforge.net/project/showfiles.php?group_id=2435&package_id=240780&release_id=595197

  2. MinGW-5.1.4.exe这个档案是对的,他的安装程式所下载的那些看起来像是for Linux的档案也是对的,因为他的编译程式是gcc这类的,本来主要就是Unix-like在用的,只是在Windows下也可以编译!所以说你可能还要继续研究一下你的问题!

  3. 很感谢您的热忱!
    关于MinGW的问题已经解决了,谢谢!

Comments are closed.