搭建Eclipse C/C++开发环境
搭建eclipse C/C++开发环境: 1、下载并安装Eclipse for C++:http://www.eclipse.org。最新版是基于Eclipse 3.5 galileo,文件名为eclipse-cpp-galileo-SR1-win32.zip。设工作目录为D:/workspace_cpp。 2、eclipse for C/C++ IDE没有包含C/C++的编译器和调试器。在Windows下可以用MinGW或Cygwin。MinGW和Cygwin 是获取GNU toolchain的2种主要方式。这两者最大的区别是MinGW使用Windows C的运行库,叫做mscvrt,而Cygwin使用了一组基于GPL的DLLs(GPL协议具有传染性,使用GPL协议下的软件后你自己开发的东西也要遵守GPL协议),因此MinGW避开了GPL协议。一般建议用MinGW,因为MinGW和CDT能很好的整合。当前版本是MinGW-5.1.6.exe。 方案一:在http://sourceforge.net/projects/mingw/files/上下载MinGW-5.1.6.exe,可以选择安装MinGW base tool和C++、Object C、Fortran、Java等编译器,(不要安装Make,因为之后我们可以安装MSYS,这是一个更好的实现方案,包含了make和其他很多有用的GNU工具);我把除了Make之外的都装了,里面居然还有个Ada的编译器。不过安装起来非常慢,因为MinGW-5.1.6.exe需要下载很多文件,而且安装的gcc为3.4.5,是比较老的版本。安装MinGW-5.1.6时也没有安装gdb debugger,在http://sourceforge.net/projects/mingw/files/上下载gdb-7.0.1-mingw32-bin.tar.gz。解压,把其各目录中(bin, share中的各目录)的所有文件拷贝到MinGW安装目录(设为D:/MinGW)的相应目录下。为了能够使用Makefile,还要安装集成了GNU make的MSYS。下载MSYS-1.0.11.exe并安装它,设安装目录为D:/msys/1.0。安装时最后会弹出一个命令界面,两个问题均用”y”,然后告知MinGW的安装路径即可。安装部分就完成了。然后把路径D:/MinGW/bin和D:/msys/1.0/bin加到系统环境变量Path中。这时eclipse就可以编译和执行C/C++项目了,但我发现不能使用gdb进行调试,调用gdb时总是出错。我猜想可能是软件间的依赖关系问题吧。因为gdb 7.0.1是最新版的,而MinGW 5.1.6安装的很多软件版本比较早。 方案二:建议从网上找一个集成的、已编译好的MinGW来安装,我推荐用TDM/MinGW,地址http://www.tdragon.net/recentgcc/,它包含了C/C++编译器、GDB、GNU make(这三个是搭建完整的eclipse c/c++开发环境必须要有的),这里使用了最新版的gcc 4.4.1,对C++ 0x的支持比较完整。安装时还可以选择另外下载其他语言的编译器。设安装在D:/MinGW下,安装完后把bin下面的mingw32-make.exe改名为make.exe,并把路径D:/MinGW/bin添加到环境变量Path中(否则可以编译和执行项目,但调试项目时会提示不能执行gdb --version,可见找不到gdb)。安装就大功告成了。使用这个方案时我发现没有什么问题,调试也能进行,而且是最新新版的gcc哟! 方案三:MinGW-nuwen,这是另外一个已编译好的MinGW,在http://nuwen.net/mingw.html,使用的也是最新版的gcc 4.4.1。不过它没有集成gdb(要像方案一中那样另外安装)。不过它的一大特色是集成了编译好的Boost库。 3、创建一个简单的HelloWorld C++工程,名为HelloWorld,这个很简单,按Wizard向导建一个模板即可。单击运行(或用右键下的相应快捷菜单)即可。若不能运行,可选Run Configurations,新建一个run configuration,指定好项目及要运行的程序名,运行即可。 4、下面建一个Makefile类型的工程。选择New C++ Project -> Makefile project -> Empty Project, 我们建一个空的项目,建完后里面什么也没有(除了2个.project文件)。然后建一个源文件main.cpp和一个make文件makefile,都建到根目录下。 main.cpp代码:
- /*
- * main.cpp
- */
- #include <iostream>
- using namespace std;
- int main () {
- // Say Hello five times
- for (int index = 0; index < 5; ++index)
- cout << "HelloWorld!" << endl;
- char input = 'i';
- cout << "To exit, press 'm'" << endl;
- while(input != 'm') {
- cin >> input;
- cout << "You just entered " << input
- << " you need to enter m to exit." << endl;
- }
- exit(0);
- }
/*
* main.cpp
*/
#include <iostream>
using namespace std;
int main () {
// Say Hello five times
for (int index = 0; index < 5; ++index)
cout << "HelloWorld!" << endl;
char input = 'i';
cout << "To exit, press 'm'" << endl;
while(input != 'm') {
cin >> input;
cout << "You just entered " << input
<< " you need to enter m to exit." << endl;
}
exit(0);
}
makefile代码:
- all: hello.exe
- clean:
- rm main.o hello.exe
- hello.exe: main.o
- g++ -g -o hello main.o
- main.o:
- g++ -c -g main.cpp
all: hello.exe
clean:
rm main.o hello.exe
hello.exe: main.o
g++ -g -o hello main.o
main.o:
g++ -c -g main.cpp
注意makefile里每个target的命令行首缩进用的是Tab而不是空格。如果编译时提示 No separator...就是这里有问题。 选中工程,点Build(或点那个小锤子),就可以构建生成程序了。要运行hello.exe,可右击项目,选Run Configurations,新建一个run configuration,指定好项目及要运行的程序名hello.exe,运行即可。 调试项目:右击项目选Debug Configurations(或在Run菜单下选),产生一个run configuration,在Debug tab中指定Debugger,用gdb/mi即可,然后单击Debug即可进行调试。
搭建Eclipse C/C++开发环境的更多相关文章
- 极其简单的搭建eclipse的android开发环境
这篇博客是关于如何搭建eclipse的android开发环境, 与网上的其他博客不同,我的方法比他们简单的多,所 以推荐给大家. 搭建eclipse的android开发环境步骤: 1.配置JDK(Ja ...
- Windows下搭建Eclipse+Android4.0开发环境
官方搭建步骤: http://developer.android.com/index.html 搭建好开发环境之前须要下载以下几个文件包: 一.安装Java执行环境JRE(没这个Eclipse执行不起 ...
- 搭建eclipse的安卓开发环境(eclipse+jdk+adt+sdk)
学校暑期大作业让用安卓写一个app,有两种方案(android stduio+sdk和eclipse+jdk+adt+sdk)折腾了几天发现还是后者好用,但是安装环境和下载真的是去了半条命,(不过由于 ...
- [原创]win7环境下搭建eclipse+python+django开发环境
一)工具下载 a)eclipse(最新版4.3.1)官网下载地址 http://www.eclipse.org/downloads/ b)python (2.X版本)官网下载地址 http://pyt ...
- Andriod学习笔记4:mac下搭建 Eclipse+CDT 集成开发环境
下载CDT 从eclipse官网下载最新的Eclipse IDE for C/C++ Developers,例如eclipse-cpp-mars-1-macosx-cocoa-x86_64.tar.g ...
- Eclipse中Python开发环境搭建
Eclipse中Python开发环境搭建 目 录 1.背景介绍 2.Python安装 3.插件PyDev安装 4.测试Demo演示 一.背景介绍 Eclipse是一款基于Java的可扩展开发平台. ...
- ubuntu上用eclipse搭建java、python开发环境
上一篇文章讲到如何在windwos上用eclipse搭建java.python开发环境,这一讲将关注如何在ubuntu上实现搭建,本人使用虚拟机安装的ubuntu系统,系统版本为:14.04 lts ...
- mac10.9下eclipse的storm开发环境搭建
--------------------------------------- 博文作者:迦壹 博客地址:http://idoall.org/home.php?mod=space&uid=1& ...
- Eclipse搭建Android5.0应用开发环境 “ndk-build”:launchingfailed问题解决
Eclipse搭建Android5.0应用开发环境 "ndk-build":launchingfailed问题解决 详细参考http://blog.csdn.net/loongem ...
随机推荐
- ThinkPHP函数详解:L方法
L方法用于启用多语言的情况下,设置和获取当前的语言定义.调用格式:L('语言变量'[,'语言值'])设置语言变量除了使用语言包定义语言变量之外,我们可以用L方法动态设置语言变量,例如: L('LANG ...
- 参加魅族 flyme 互联网编程大赛的一些感受
为期两天的 flyme 编程大赛已经结束了,自己也在这次大赛中深有感触,受益颇丰. 在这次大赛里,认识到了很多厉害的开发者,有单打独斗的,也有四五成群的.开幕致辞上看到很多非常有创意的点子,感觉每个队 ...
- ASP.NET MVC(二) 理解MVC
MVC模型同时提供对HTML.CSS以及JavaScript的完整控制. MVC模型通过三个逻辑层来定义WEB应用程序: (一)Business layer(业务层.模型逻辑) 模型(Model) 模 ...
- static与get属性的作用
一.Static 用于没有属性的类中,不用保存属性的值,例如 var user=new User(): user.Name="jack" 可以直接调用类中的方法,避免需要多次访问该 ...
- 跳转界面方法 (runtime实用篇一)
在开发项目中,会有这样变态的需求: 推送:根据服务端推送过来的数据规则,跳转到对应的控制器 feeds列表:不同类似的cell,可能跳转不同的控制器(嘘!产品经理是这样要求:我也不确定会跳转哪个界面哦 ...
- Multiple methods named 'status' found with mismatched result, parameter type or attributes
出现这个这个错误, 有可能是由于你直接通过一个数组的索引获取一个对象(或模型)然后直接调用这个对象(或模型)的某个方法 例如: NSString *status = [self.models[inde ...
- IOS开发之KVC与KVO简述
KVC:Key-Value Coding KVO:Key-Value Observing Person.m #import <Foundation/Foundation.h> @inter ...
- 利用putty实现文件在linux上传和下载
利用putty实现文件上传和下载:1.打开windows命令提示符窗口d:(putty在d盘下)cd putty(pscp.exe所在目录)2:上传(主要利用pscp程序)pscp d:/jdk-8u ...
- HDU 4628 Pieces(DP + 状态压缩)
Pieces 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4628 题目大意:给定一个字符串s,如果子序列中有回文,可以一步删除掉它,求把整个序列删除 ...
- js 中如何通过提示框跳转页面
通过提示框跳转页面 <!doctype html> <html lang="en"> <head> <meta charset=" ...