软件开发工具(第9章:使用Eclipse进行C/C++开发)
一、安装MinGW
MinGW是指用来生成可执行文件的编译环境,它是开发C/C++项目 的工具集。为了能够使用Eclipse CDT编译且运行C和C++程序,必须 要安装一个C/C++编译器。
下载:https://sourceforge.net/
二、第一个C/C++项目
C语言是一种面向过程的计算机程序设计语言。它既具有高级语言 的特点,又具有汇编语言的特点。它是目前众多计算机语言中公认 的优秀的结构程序设计语言之一
新建c项目:
文件(File)→新建(New) →项目(Project) →C Project ;在C Project 窗口中选择C语言相关 属性。在项目名称(Project name) 标签中输入项目名称。
在Basic Settings窗口中可以设 置源代码的注释部分内容。分 别在作者(Author)、版权声 明(Copyright notice)等标 签中输入相应内容,点击next 按钮。
在Select Configurations窗口 中可以选择调试和发布文件夹 以及高级设定,保持默认设置 后单击Finish按钮即可新建C Project,在这个项目中将会保 存编写的源代码文件和配置文 件。
新建Source Folder(重点、记忆、应用)
鼠标右击资源浏览器中新建的项目→选择新建(New)子菜单里的源 文件夹(Source Folder) 选项
输入文件夹名称,把光标定位到文件名(Folder name)中输入源 文件夹名称(一般为src) → Finish
新建C++Class(重点、记忆、应用)
鼠标右击src文件夹→选择新建(New)子菜单里的类(Class)选项 →输入类名称 → Finish
完成后,Eclipse CDT会自动生成HelloWorld程序,这是一个.c文件, 接下来要将它编译为可以运行的.exe文件。
编译C程序(重点、记忆、应用)
鼠标右击新建项目→Build Configurations→Build→ All
编译成功后会在资源管理器中看到Release文件夹, 包含刚刚被编译的可执行文件。
运行C程序(重点、记忆、应用)
在资源管理器中鼠标右击新建项目→在运行方式(Run As)子菜单 中选择运行设置(Run Configurations)
在Create,manage,and run configurations窗口中,单击新建运 行配置(New launch configuration)按钮新建一个运行配置。
进入新建窗口后,在Build configuration选项中选择Release,单 击Search Project按钮进行设置。全部设置完毕后,点击Run。
使用浏览功能(重点、记忆、应用)
Eclipse为C/C++程序员提供了一系列工具以方便程序开发。其中, 使用浏览功能可以从多个角度快速查看并定位到程序中的各个元素, 包括代码的层次结构、调用关系、继承关系等。

Eclipse中将命名空间、类、结构、变量等定义为( 元素 )。
三、使用Eclipse重构功能
使用Eclipse重构功能,用户可以在不影响程序运行的情况下进行 系统范围内的代码更改。
重命名变量(记忆、应用)
Eclipse重构中的重命名功能解决了变量、类、函数等重命名的所有问 题。
选中变量→单击菜单栏中的重构(Refactor)→选中重命名 (Rename)→ 填写新的变量名称→OK按钮
抽取方法(记忆、应用)
将程序中出现多次的代码段抽取出来形成方法,可以大大减少代码的 长度并增加程序可读性和易维护性,同时使得方法的调用变得清晰和 简单。
选中代码段,鼠标右击选中部分→在弹出的菜单中选择重构 (Refactor)子菜单下的抽取方法(Extract Function)→在弹出的 窗口中输入方法名→Next按钮
抽取常量(记忆、应用)
抽取常量本质上是将程序中的数字、字符等定义为常量,使得对于常 量的调用和修改变得简单。
选中常量,鼠标右击选中部分→在弹出的菜单中选择重构(Refactor) 子菜单下的抽取常量(Extract Constant)→在打开窗口的文本框中 输入常量名→Next按钮
四、使用搜索功能
使用查找/替换方法(记忆、应用)
编辑(Edit)→查找/替换(Find/Replace)
使用Search菜单进行搜索(记忆、应用)
在Eclipse CDT 特有的Search 功能中,可以执行文件、任务 和C/C++搜索功能。 Search 菜单→ Search选项
软件开发工具(第9章:使用Eclipse进行C/C++开发)的更多相关文章
- 开发者必知的8款App快速开发工具开发者必知的8款App快速开发工具
"我有一个好创意,就差一个CTO……" "原生APP开发难度大,周期长,成本高,还没上线市场已经被占领了." "APP版本迭代更新,都是企业的一道难关 ...
- Eclipse开发工具的使用之-使用Eclipse的Debug调试Android程序
1.设置断点,双击Eclipse编辑界面的边界,或者右击编辑界面的边界,快捷键Ctrl+Shift+B. 2.F11键开始调试程序,程序安装到手机之后,并不会自动运行,需要你手动运行到断点处. 3.运 ...
- 【搭建开发环境】Linux 中安装 Eclipse 进行 C/C++ 开发
引言 Linux 中选用 C/C++ 的 IDE,推荐 Eclipse. 涉及工具:JDK,Eclipse. 欢迎来到 lovickie 的博客 http://www.cnblogs.com/lovi ...
- 开发工具IDE从入门到爱不释手(二)开发中必会技能
一.高效的代码编辑技能 1.复制和复制历史 Ctrl+C:复制,点中你要复制的行,,完成复制 Ctrl+Shift+V:复制历史, 查看最近复制的五条历史记录 Ctrl+D:直接复制出光标所在行 Al ...
- Java基础学习笔记十一 Eclipse开发工具
Eclipse是功能强大Java集成开发工具.它可以极大地提升我们的开发效率.可以自动编译,检查错误.在公司中,使用的就是Eclipse进行开发. Eclipse的下载.安装.卸载 下载 http:/ ...
- 你不得不用的MAC软件开发工具软件,个个万里挑一
作为软件行业,尤其是程序员,Mac上都不得不安装一些必备的MAC软件开发工具软件,下面给大家分享一些必装的MAC软件开发工具软件,以备日后之需,有备无患. 其中,包含各种语言的主流 IDE.开发辅助. ...
- java基础-Eclipse开发工具介绍
java基础-Eclipse开发工具介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 所谓工欲善其事必先利其器,即将身为一名Java开发工程师怎么能没有一款好使的IDE呢?今天就 ...
- java基础(8):Eclipse开发工具
1. Eclipse开发工具 Eclipse是功能强大Java集成开发工具.它可以极大地提升我们的开发效率.可以自动编译,检查错误.在公司中,使用的就是Eclipse进行开发. 1.1 Eclipse ...
- 编程入门-Java开发工具介绍及Eclipse安装
编程入门-Java开发工具介绍及Eclipse安装 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Java开发工具介绍 "源代码"一般是文字,所以可以使用记 ...
- 熟悉Eclipse开发工具
一.熟悉Eclipse 1.Eclipse是由IBM公司投资4000万美元开发的集成开发工具.它基于Java语言编写,并且是开放源代码的.可扩展的,也是目前最流行的Java集成开发工具之一.另外,IB ...
随机推荐
- Atcoder E - Meaningful Mean(线段树+思维)
题目链接:http://arc075.contest.atcoder.jp/tasks/arc075_c 题意:问数组a有多少子区间平均值为k 题解:一开始考虑过dp,但是显然不可行,其实将每一个数都 ...
- poj 2117 Electricity(tarjan求割点删掉之后的连通块数)
题目链接:http://poj.org/problem?id=2117 题意:求删除一个点后,图中最多有多少个连通块. 题解:就是找一下割点,根节点的割点删掉后增加son-1(son为子树个数),非根 ...
- cesium中json,geojson,stk,影像切片等数据的加载
cesium中json.topojson.geojson.stk,影像切片等数据的加载 一.geojson.topojson,json数据的加载 不管是哪种json,都可以通过GeoJsonDataS ...
- JAVA - 一个for循环实现99乘法表
public class Test03 {public static void main(String[] args) { int lie = 1; for (int hang = 1; hang&l ...
- 【Leetcode】【简单】【66. 加一】【JavaScript】
题目描述 66. 加一 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一. 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字. 你可以假设除了整数 0 之外,这个整数不会以零 ...
- 修改,编译,GDB调试openjdk8源码(docker环境下)
在上一章<在docker上编译openjdk8>里,我们在docker容器内成功编译了openjdk8的源码,有没有读者朋友产生过这个念头:"能不能修改openjdk源码,构建一 ...
- 基于队列queue实现的线程池
本文通过文章同步功能推送至博客园,显示排版可能会有所错误,请见谅! 写在前文:在Python中给多进程提供了进程池类,对于线程,Python2并没有直接提供线程池类(Python3中提供了线程池功能) ...
- 自荐RedisViewer一个有情怀的跨平台Redis可视化客户端工具
自荐一个有情怀的跨平台Redis可视化客户端工具--RedisViewer 转载自 最美分享Coder 2019-09-17 06:31:00 介绍 在以往的文章中曾经介绍过几款Redis的可视化工具 ...
- apache ignite系列(九):使用ddl和dml脚本初始化ignite并使用mybatis查询缓存
博客又断了一段时间,本篇将记录一下基于ignite对jdbc支持的特性在实际使用过程中的使用. 使用ddl和dml脚本初始化ignite 由于spring-boot中支持通过spring.dataso ...
- SpringBoot 2.0 + Nacos + Sentinel 流控规则集中存储
前言 Sentinel 原生版本的规则管理通过API 将规则推送至客户端并直接更新到内存中,并不能直接用于生产环境.不过官方也提供了一种 Push模式,扩展读数据源ReadableDataSource ...