Eclipse3.2+CDT3.1.1+MinGW3.1.0

上一篇 / 下一篇  2007-12-09 15:48:23 / 个人分类:软件开发

51Testing软件测试网@/qz @:K"NQ

《Window+GCC+CDT用Eclipse开发C、C++ 》http://blog.csdn.net/l_r_h/archive/2006/10/24/1347619.aspx51Testing软件测试网 w.Q"v:x[Q.\ `D

+y2n#@[(K7}$[b0《用Eclipse平台进行C/C++开发 》http://tech.ccidnet.com/art/1081/20040513/110331_1.html51Testing软件测试网WL'e H%_ A

9G5eofEr^%x0

K#d*}4AE;jE2F051Testing软件测试网OPw/H.RW{q:{

eclipse 3.2.1     51Testing软件测试网rGx8W']

51Testing软件测试网sGp%V2II+nP9a

http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.2.1-200609210945/eclipse-SDK-3.2.1-win32.zip         51Testing软件测试网+o&oqC:Fkl

51Testing软件测试网glsGVS!fv"i`3u

cdt 3.1.1    51Testing软件测试网#j ZJSa-U&E

)fEuB!? Ek6S0http://download.eclipse.org/tools/cdt/releases/callisto/dist/3.1.1/    51Testing软件测试网Ueu.@7Q5Q

51Testing软件测试网!A/z%Ln-}@E

MinGW 3.1.0   51Testing软件测试网 }c3_ E5m)oclC1y

Q)^5a%Uv:i:Y E0http://www.mingw.org/download.shtml       

(m9N'a6p V0

u8j"h9Z#L/[i2l/LS x?0           按网上的说法,eclipse3.2也可以与cdt3.0.2配合工作,还没有实际测试实际配置过程,最好是遵循官方网站的建议,cdt3.1.X是支持eclipse3.2.X以免出现平台兼容问题。51Testing软件测试网F4q?Rbu-|2}

)B0~&i| A+V01.下载的eclipse文档包直接解压就可以使用,目录根据自己需要选择

;H w2fNTmv051Testing软件测试网7L0m:eDO

2.安装cdt,解压下载的文档包,将其中features和plugins两个目录中的文件全部拷贝到eclipse相应的目录中。这样,在启动eclipse后便可以建立c/c++项目了。

*~)CK6O `!X0

*U0k"l{O2G03.安装MinGW,非常简单,下一步即好,完毕后会有C:\MinGW,将C:\MinGWStudio\MinGW\bin下的mingw32-make.exe重命名为make.exe,因为等会儿Eclipse 会用make.exe这个文件而不是mingw32-make.exe .

4h3U1e D5T+N*g!^051Testing软件测试网1vs @(WtR\

4.配置环境变量,系统变量中加入     PATH= C:\MinGW\bin;51Testing软件测试网 [*{ g;p4B6w j
(如果系统已经有其它的C/C++编译器,请把PATH= C:\MinGW\bin; 加在最前面)51Testing软件测试网N%_;`K4h ?1D1BO

51Testing软件测试网6aM+QORn xj

LIBRARY_PATH=C:\MinGW\lib

.q9d:C*M F SZ1Z051Testing软件测试网v?M(]3A5P'L

C_INCLUDE_PATH=C:\MinGW\include51Testing软件测试网?"j%M2u#Q7ZR G7})W

j8x B8dr;GY0CPLUS_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    51Testing软件测试网JX ST SZb

51Testing软件测试网3E7I)m&u$We7Y)k

5.启动eclipse。

6i/d _1x#{0

p5[zc!x/B1}8r06.建立c项目         File->new project->Standard Make C Project。按下Next。 Project name:HelloC。按下Next。 选择Binary Parser,将Binary Parser原來选取的Elf Parser取消,选取PE Windoes Parser。选择C/C++ Indexer,选择no indexer(search features will not work correctly),否则会出现死机的现象,原因还没有弄清楚,据说是因为eclipse是ibm研发的,如果将sun的java sdk换成ibm的就没有问题了,还没有尝试过。按下Finish。51Testing软件测试网jp|G*i-@$G2D

g'Q ZP1t$L07.建立c源文件,hello.c    

;z-X9@c A@M dR0

h5k,Aq&g;\#_jZ0#include <stdio.h>51Testing软件测试网6F#L6q:ul

-Fm\.|F0main()

6D:|z$h C051Testing软件测试网 K*W3S;~r

{         

r-|6_\CI2Q051Testing软件测试网1H;yt S5p?xR m l

        printf("hello!\n");

2G(gy xUX N]G"Or051Testing软件测试网-u4A.TA x5QL:BW5O

}51Testing软件测试网!b2iVW0_6q+|3F

51Testing软件测试网!\%GnP'Q@

注意:在程序的最后应该多加一个回车。

'[[YR.N%d0

5cp-SM Gw%S_08.建立文件makefile,不用加后缀名,输入

TD(L.a0K051Testing软件测试网([dU$GX%{2D*R4P9L

all:51Testing软件测试网 ~2W%Y,~9f+]
       gcc -o hello hello.c51Testing软件测试网l9N ^#k5v R8MV

51Testing软件测试网$}&x~BZI

注意:gcc前面是用tab而不能用空格。

Ny$w7{d |9c;Y8Pi(c0

3yy-S$rV09.设定Make Targets,Windows->Show View->Make Targets。在Make Targets视窗中按下右鍵,选择Add Build Target,Target Name输入:编译,Make Target输入:all。双击编译即可完成编译。可以看到Console輸出:51Testing软件测试网g&Z1FcHK VjBf
         make all51Testing软件测试网;U\%l_:^G
         gcc -o hello hello.c

7w6Yz W,a.a051Testing软件测试网VvYyv)u_{

10.运行上一步产生的hello.exe,可以看到Console輸出:
O V;xKg0         Hello!

7Lv3C-@c0

.L#l OO|VP'I8~0注:之前遇到的问题:51Testing软件测试网0?;^2cb1ZHX F)R;M|

51Testing软件测试网Hb$}NT{,?*N

make -k clean all

U6sxV-WosGY0

Hg9iAJB/\;a0make: *** No rule to make target `clean'.51Testing软件测试网*Grg1X(dc1y

b W6y\6}#i{e0make: *** No rule to make target `all'.

Rjrw{6A6a0

-Qi2q7Pv-niI;n0依旧没能解决,但似乎并不影响程序的运行,调试,积极寻找解释......
3Rr&w/D,hnu ` h/v0(这些问题在升级到eclipse3.2,cdt3.1时,便消失了,官方承认是若干个bug所致)
vxnW0c[0

0I0FP gY^2G0

Mt[6o pXdQBS0出现no newline at end of file

T+s1I+F@9K9T"|*i0

P(P/J1T0U,ke`0英文的意思就是说文末没有换行符。Unix文档的回车换行符是一个字符\n,Windows的是分别的两个\n\r,所以你在Windows下编辑的最后一个字符是\r不是\n,所以编译器以为有错误。
tkJa6pjrE0解决方法:在程序后面加一新的空行就行了,就是在"}"后回车,再编译就可以了

p}9nBy-s;pmC c*Z.t0

TAG: eclipse MinGW CDT 软件开发

 

评分:0

我来说两句

Open Toolbar