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+nP9ahttp://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`3ucdt 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-}@EMinGW 3.1.0 51Testing软件测试网 }c3_
E5m)oclC1y
Q)^5a%Uv:i:YE0http://www.mingw.org/download.shtml
(m9N'a6p
V0u8j"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:eDO2.安装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
xjLIBRARY_PATH=C:\MinGW\lib
.q9d:C*M F
SZ1Z051Testing软件测试网v?M(]3A5P'LC_INCLUDE_PATH=C:\MinGW\include51Testing软件测试网?"j%M2u#Q7ZR G7})W
j8xB8dr;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 S T
SZb
51Testing软件测试网3E7I)m&u$We7Y)k5.启动eclipse。
6i/d
_1x#{0p5[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@cA@M
dR0h5k,Aq&g;\#_jZ0#include <stdio.h>51Testing软件测试网6F#L6q:ul
-F m\.|F0main()
6D:|z$hC051Testing软件测试网K*W3S;~r{
r-|6_\CI2Q051Testing软件测试网1H;yt S5p?xRm
l printf("hello!\n");
2G(gy xUXN]G"O r051Testing软件测试网-u4A.TA x5QL:BW5O}51Testing软件测试网!b2iVW0_6q+|3F
51Testing软件测试网!\%GnP'Q@注意:在程序的最后应该多加一个回车。
'[[YR.N%d05cp-SM Gw%S_08.建立文件makefile,不用加后缀名,输入
T D(L.a0K051Testing软件测试网([dU$GX%{2D*R4P9Lall:51Testing软件测试网~2W%Y,~9f+]
gcc -o hello hello.c51Testing软件测试网l9N^#k5v R8MV
51Testing软件测试网$}&x~BZI注意:gcc前面是用tab而不能用空格。
Ny$w7{d |9c;Y8Pi(c03yy-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
7w6YzW,a.a051Testing软件测试网V v Yyv)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{,?*Nmake -k clean all
U6sxV-WosGY0Hg9iAJB/\;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^2G0Mt[6opXdQBS0出现no newline at end of file
T+s1I+F@9K9T"|*i0P(P/J1T0U,ke`0英文的意思就是说文末没有换行符。Unix文档的回车换行符是一个字符\n,Windows的是分别的两个\n\r,所以你在Windows下编辑的最后一个字符是\r不是\n,所以编译器以为有错误。
tkJa6pjrE0解决方法:在程序后面加一新的空行就行了,就是在"}"后回车,再编译就可以了
p}9nBy-s;pmCc*Z.t0