eclipse上配置c语⾔开发环境
关键词:eclipse;window下;c/c++;MinGW编译器;gdb调试⼯具;cdt插件;launch failed. binary not found;makefile;Eclipse IDE for C/C++ Developers 。。。
想在eclipse上写c,研究了两天,⽹上的资料多是多,duo是重复和⽆⽤的哎!弄来弄去欲哭⽆门呀!不过最后虽然不尽⼈意,还是搭起了c开发环境。研究查的⼤体过程与上⾯关键词顺序类似。再次花点时间给⼤家分享⼀下,希望对你有所帮助。
在eclipse中安装cdt插件,我⽤的是link⽅法:即把插件解压后放到你eclipse的⽂件夹下,同时在eclipse的⽂件夹下建⽴⽂件夹links,再在其中建⽴txt⽂件-内容为path=D:\\eclipse-jee-galileo-SR2-win32\\eclipse\\cdt-master-6.0.2(根据你的插件放的位置写这个路径)。再把该⽂件的⽂件名改为cdt.link。好了!重启eclipse。
判断eclipse是否安装成功的标志是在file->new->project中看看有没有C/C++的⼯程向导。如果有这个⼯程向导,那么就证明你的安装是正确的,安装成功了,否则就需要再去摸索问题所在。
到这⾥⼤概结束了吧,,,哎,似乎是刚开始
配置系统环境变量:
java编译器ide最新版下载“我的电脑”右击->属性->⾼级->环境变量,在path后⾯加上“;c:\mingw\bin”;在建⽴变量WXWIN,值为C:\MinGW
配置eclipse中的环境变量:
PATH:为了到gcc,make等的路径 C:\Program Files\MinGW\bin
LIBRARY_PATH :该环境变量可设置为⼀个或多个⽬录名字列表,连接程序会搜寻该⽬录,以查特殊连接程序⽂件,和由 -l (字母 l )命令⾏选项指定名字的库,主要是.o的⽂件路径,如果报类似.o的⽂件不到,那就可能这个变量设置的问题 C:\Program
Files\MinGW\lib;C:\Program Files\MinGW\lib\gcc\mingw32\3.4.5
C_INCLUDE_PATH:编译C程序时使⽤该环境变量 C:\Program Files\MinGW\include
CPLUS_INCLUDE_PATH:编译C++程序时使⽤该环境变量 C:\Program Files\MinGW\include\c++\3.4.5;C:\Program
Files\MinGW\include\c++\3.4.5\mingw32;C:\Program Files\MinGW\include\c++\3.4.5\backward;C:\Program
Files\MinGW\include
报错了launch failed. binary not found !!后来还有Program file not Specified!!等等。。
接着查,接着研究,总之,各种查各种配。配了半天还是不好!
后来看到这么⼀段:
1,先装好JAVA
2,装好Eclipse3.32+MinGW1
3,打开CDT包把plugins和features拷到Eclipse相应的⽬录⾥
4,把Eclipse的configuration⽬录下的lipse.update删了
5,启动Eclipse,现在可以建⽴C/C++⼯程了
6,现在建⽴你的C/C++⼯程
7,编写好你的源代码
8,在Project的Properties新建⼀个Builder(Project→Properties选择Builder标签
→New,双击Program)
9,在MAIN标签(不⽤点击,默认第⼀个就是)的LOCATION输⼊你MINGW的MAKE路径,
如C:\MinGW\
在WORKING DIRECTORY输⼊你PROJECT的MAKEFILE⽂件所在的⽬录,如
D:\workspace\test
点APPLY更新进去,⼀直点OK退回编辑界⾯
10,建⽴⽂件makefile,不⽤加后缀名,输⼊
all(你设置的标签名):
gcc -o 你的程序名 你的源代码名.c
注意:g++前⾯是⽤tab⽽不能⽤空格。上⾯编译的是C,编译C++要⽤g++ -o Hello
Hello.cpp
设定Make Targets,Windows->Show View->Make Targets。在Make Targets视窗中按
下右鍵,选择Add Build Target,Target Name输⼊:编译,Make Target输⼊:all(你
设置的标签名)。双击编译即可完成编译。
11,现在Run你的⼯程吧!
8~10为重点所在,请⼤家注意
按着上⾯这段说的配好了,呵呵算是可以编译了,打开⼯作空间的对应⽂件,其中有编译的⽂件可以执⾏,,,,,但可惜不能集成到在eclipse⾥。。若有错误,eclipse⾥的控制台也会报错,,,,但还是不爽呀,,这种集成环境也太差了吧。。。。
在此,再次向⼤家请教。。。。如果你有好的⽅法,请留⾔。谢谢
进⼊我现在搭成的eclipse上c语⾔开发环境
⽹友a:
MinGW相⽐CygWin/gcc来讲,更加贴近win32。因为它⼏乎⽀持所有的Win32API。它所
连接的程序,不需要任何第三⽅库即可运⾏。
CygWin/gcc,其实这是两个东西。CygWin是⼀个让Windows拥有Unix-like环境的软件
。⽽gcc就是安装在CygWin上的编译器。
CygWin/gcc与MinGW的最⼤区别在于:使⽤CygWin/gcc可以在Windows下调⽤unix-like
的API,(如fork,spawn,signals,select,sockets等)。也就是说Cygwin是运⾏在
Windows下的,但是她使⽤的是Unix-like系统的函数和思想。由于这个区别,导致的
结果就是⽤CygWin/gcc编译出来的程序可以⽆缝的运⾏在*nix环境下。但是如果调⽤
了unix特有的API函数,在windows环境下不能正常运⾏,如果想在windows下正常运⾏
的,就必须依赖cygwin1.dll,速度上会有些影响。
⽽⽤MinGW编译出来的程序,如果源代码⾥⾯调⽤了unix环境的API,则MinGW会把这些
对UNIX的API调⽤翻译成win32下等价的形式。同时这个程序是不能在windows下运⾏的
。
说⽩了,如果你是想在windows环境下开发linux运⾏程序,那么CygWin/gcc是你的不
⼆之选。
⽽如果你想开发的是windows运⾏程序,并且追求速度,那么⼆者相⽐⽽⾔,MinGW是
更好的选择
我是⼀个初学C的,也不算初学了,但是打算以后好好学。
不知道上⾯说的对不对。
⽹友b:
我没有⽤过这两个⼯具,只是有点想选择⼀个来⽤,于是在⽹上⽐较⼀下两者有啥不同,然后选⼀个适合⾃⼰的。过程中,我发现⽹上⼀份⽂章可能被多个⼈转载,被多
个⼈稍微修改后当成⾃⼰的随笔写出,误认不浅。
说⼀点,什么cygwin编译的程序可以⽆缝在linux上运⾏,根本就不能这么理解。cygwin官⽅的⼀个定义是Cygwin is not a way to run native linux apps on Windows. You have to rebuild your application from source if you want it to run on Windows.
翻译过来就是
cygwin不是让linux程序能在windows上运⾏的⽅法,如果你想要让linux程序能在
windows运⾏,那么你只有⽤cygwin来重新编译⼀下源⽂件。
这句话完全反驳了⽆缝运⾏在linux的说法。就是说你在linux上编译的elf程序不能直
接拿到cygwin上运⾏,同样,你⽤cygwin编译的程序也不是linux的elf格式,⽽是exe 格式,exe是⽆法在linux上运⾏的。
cygwin和mingw都是为⽤户提供在windows操作系统使⽤GNU⼯具的⽅法,使得在windows上可以编译为linux写的c源代码并运⾏(让你可以⽤signal等linux才有的api)
。真正的不同在于
1,cygwin⼤,mingw⼩
2,cygwin编译后的exe需要cygwin1.dll作为⽀持,⽽mingw不需要就可以直接运⾏,
因为有中间层所以cygwin慢,mingw快。
3,cygwin包含的内容更全⾯,能编译通过的linux源⽂件更多,mingw的min是minimalist所以能编译通过的更少。但,不是全部,就是说别指望你可以把任何为linux写的源代码在cygwin或mingw编译通过并运⾏。
好了好了不说废话了:最后了解到了
Eclipse IDE for Java Developers 是为java开发的
Eclipse IDE for Java EE Developers 是为J2EE开发的
Eclipse for RCP/Plug-in Developers 是为RCP和插件开发的
Eclipse IDE for C/C++ Developers 是为C/C++开发的
Eclipse Classic 3.3.2 是它的经典版本
SDK的中⽂包⽹上有很多,你可以去搜搜!
你要是刚开始学⽤第⼀个,公司开发⽤第⼆个,下⾯两个⽤的较少
class不是SDK SDK是software develop kit
JDK 是Java software develop kit 即Java SDK
你要可以到Eclipse的官⽅⽹站下载。
1.我在eclipse官⽹上下了⼀个eclipse-cpp-galileo-SR2-win32
最后给俩链接
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论