搭建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即可进行调试。
转载于:https://www.cnblogs.com/Tuzki/p/4600106.html
搭建Eclipse C/C++开发环境相关推荐
- Windows下搭建Eclipse+Android4.0开发环境
官方搭建步骤: http://developer.android.com/index.html 搭建好开发环境之前须要下载以下几个文件包: 一.安装Java执行环境JRE(没这个Eclipse执行不起 ...
- Eclipse搭建Android5.0应用开发环境 “ndk-build”:launchingfailed问题解决
Eclipse搭建Android5.0应用开发环境 "ndk-build":launchingfailed问题解决 详细参考http://blog.csdn.net/loongem ...
- eclipse+gcc STM32开发环境搭建及调试
记录一下本人进行eclipse+gcc stm32开发环境的搭建过程,以便后续学习使用 参考资料如下: CubeMX+Eclipse+Jlink STM32开发环境搭建_小裘HUST的博客-CSDN博 ...
- Hadoop完全分布式搭建过程、maven和eclipse配置hadoop开发环境、配置Map/Reduce Locations、简单wordcount测试!
Hadoop完全分布式搭建及测试 项目开始前准备工作 1.下载并安装VM workstation pro 15安装包,这里选择: VMware-workstation-full-15.1.0-1359 ...
- 搭建Cocos Code IDE开发环境
搭建Cocos Code IDE开发环境 Cocos Code IDE是Cocos2d-x团队开发的,用于开发Cocos2d-JS和Cocos2d-x Lua绑定的游戏工具,它是基于Eclipse[ ...
- (转)搭建Spring4.x.x开发环境
http://blog.csdn.net/yerenyuan_pku/article/details/52831306 先去Spring官网下载Spring4.x.x开发包(本人使用的版本是Sprin ...
- 从零搭建一个 Spring Boot 开发环境!Spring Boot+Mybatis+Swagger2 环境搭建
从零搭建一个 Spring Boot 开发环境!Spring Boot+Mybatis+Swagger2 环境搭建 本文简介 为什么使用Spring Boot 搭建怎样一个环境 开发环境 导入快速启动 ...
- 一文学会 PC搭建opengl es C++开发环境
Windows搭建opengl es C++开发环境 之前编写Native的OpenGL ES实现代码时,使用的编译工具无论是Android Studio还是eclipse都给我一种:用txt文档中写 ...
- Gitolite + repo 搭建安卓源码开发环境
Gitolite + repo 搭建安卓源码开发环境 转载请注明出处:http://blog.csdn.net/u011479494/article/details/50629669 相比gitosi ...
最新文章
- manjaro无效的软件包
- Java自动注入默认_java – 自动注入与Spring
- C语言试题八十五之狼追兔子问题
- c++primer 3.4练习题
- Zookeeper的ZAB协议和Leader选举过程剖析
- Tensorflow:print输出控制
- oracle10g配置tns,连接Oracle 10g时ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的SID...
- 花钱购买C语言教程,秘籍:小白从零开始玩转C语言教程,足足300集
- DelphiXE环境认知(第一章 Project Options)
- 2021Java面试题及答案整理(最新汇总版)
- Eclipse、Tomcat安装配置及部署教程
- linux常见的实用的问题,linux常见问题及答案
- 手淘推出“店铺二楼”
- 《Google软件工程》读书笔记
- SHP(shapefile)文件详细格式介绍
- linux 通过ssh上传文件
- 十六进制转十进制(栈实现)
- 位运算以及位运算的应用
- 【每天一个java设计模式(完)】 - 四万字实现23种设计模式(附示例源码)
- 深度强化学习中的好奇心