Windows平台搭建C/C++开发环境-Eclipse入门
dezehang 2024-11-24 14:28 1 浏览
前言
本系列第一篇已经对 Dev-C++ 集成开发环境进行了分享介绍。
本系列第二篇已经对 Code::Blocks 集成开发环境进行了分享介绍。
本系列第三篇已经对基于MinGW-w64构建C/C++语言基础开发环境进行了分享介绍。
本系列第四篇已经对Windows平台基于MinGW-w64 + Visual Studio Code + Microsoft C/C++扩展构建C/C++语言组合集成开发环境进行了分享介绍。
本系列第五篇已经对Windows平台基于MinGW-w64 + Visual Studio Code + Microsoft C/C++扩展构建C/C++语言组合集成开发环境进行入门调试进行了分享介绍。
本文是对Windows平台上利用 Eclipse 进行C/C++语言开发的介绍。
本次分享内容的目录如下:
前言
简介(JRE和JDK、MinGW-w64、Eclipse、Eclipse CDT)
安装(安装JDK、MinGW-w64、Eclipse CDT)
Eclipse运行及窗口简介
基于Eclipse CDT进行C/C++语言开发入门
—创建一个新项目
—编辑源码
—构建
—运行
—调试
结束语
1. 简介
Windows平台上利用 Eclipse 进行C/C++语言开发需要一些准备工作。
首先因为Eclipse是用 Java 语言编写的软件,要运行它,必须安装Java运行环境(JRE)。其次Eclipse 本身并不提供开发C/C++语言程序所必须的编译器、链接器、调试器等环境工具,所以需要调用第三方的环境工具(如:MinGW-w64)。最后 Eclipse 有专门针对C/C++开发的集成开发环境CDT。
1.1 JRE 和 JDK
JRE是 Java Runtime Environment 的简称,中文意思为 Java运行时环境。它包含了Java虚拟机(Java Virtual Machine,JVM)和 Java基础类库,是使用Java语言编写的应用程序运行所必需的软件环境。 简单的说,电脑上安装了JRE后才可以运行Java应用程序。
JDK是Java Development Kit的简称,中文意思为 Java开发包。JDK是Java语言的开发工具,它不仅提供了Java程序运行所需的JRE,还提供了一系列的开发工具(如:javac.exe、java.exe、javaw.exe、jdb.exe等)和更多的类库。简单地说,如果要在电脑上开发Java语言,则必须安装JDK。
如果只是为了利用Eclipse进行C/C++语言开发,则直接安装JRE即可。
本文撰写除了针对C/C++语言开发,也会涉及Java开发,就直接安装JDK了(当然安装体积要比JRE更大)。
1.2 MinGW-w64
请参见本系列第三篇第1章内容的详细介绍。
1.3 Eclipse
官方网址:https://www.eclipse.org/
Eclipse是一款用 Java语言编写的、著名的、免费的、开源的、跨平台的集成开发环境(IDE)。Eclipse最初是为开发 Java语言而设计,由于其良好的架构,获得了广泛的插件支持,使得Eclipse也可以作为C/C++、Python、PHP等语言的开发工具。
Eclipse功能强大,深受开发人员喜爱,有着非常广泛的应用。
目前最新稳定的Eclipse发行版本是:Version 2020-06 (4.16.0)。
1.4 Eclipse CDT
The C/C++ Development Toolkit (英文简称CDT)是一组Eclipse插件,为Eclipse提供了开发C/C++项目的扩展支持,大家可以用它来编写C/C++应用程序。Eclipse CDT提供了一个C/C++集成开发环境,大大简化了许多要从命令行方式执行的操作。它本身并不包含C/C++编译器和调试器,但可以很好的调用第三方C/C++编译器和调试器,进而实现提供针对C/C++语言的创建、编辑、浏览、构建、调试和运行的一体化集成开发环境功能。
目前最新稳定的Eclipse CDT发行版本是:Version 2020-06 (4.16.0)。
2 安装
2.1 安装JDK
2.1.1 下载
从Oracle官网(https://www.oracle.com/java/technologies/javase-downloads.html)下载最新版本的JDK(如本文下载的是 Java SE Development Kit 14.0.2,文件大小162.11MB)。
2.1.2 安装
JDK的安装比较简单,执行安装执行文件按后安装提示完成安装即可,具体步骤如下:
Step1:进入欢迎界面。
Step2:点击上图【下一步】按钮,进入设置目标文件夹界面。可以点击【更改】按钮以完成安装路径的自定义(如C:\Develop\Java\jdk)
Step3:点击上图【下一步】按钮,进入安装进度界面,等待……
Step4:提示安装完成,按【关闭】按钮完成JDK的安装。
2.1.3 设置环境变量路径
在Windows 7系统上设置环境变量路径的具体步骤如下:
Step1:右键点击【计算机】,在弹出的菜单中点击【属性】,弹出新的对话框;
Step2:点击左侧的【高级系统设置】,在新弹出的“系统属性”对话框窗口中选择【环境变量】
Step3:在新弹出的“环境变量”对话框窗口中的【系统变量】下选择【Path】进行编辑,在变量值最后添加 ;C:\Develop\Java\jdk\bin
注:注意最前面有一个分号。
Step4:然后一路按【确定】按钮,直至关闭弹出的窗口。
注:建议重启系统后使得刚才设置的环境变量能够生效。
2.1.4 测试验证
可以在控制台执行如下命令来验证JDK已经可以正常使用。
C:\> java --version
java 14.0.2 2020-07-14
Java(TM) SE Runtime Environment (build 14.0.2+12-46)
Java HotSpot(TM) 64-Bit Server VM (build 14.0.2+12-46, mixed mode, sharing)
C:\> javac --version
javac 14.0.2
2.2 安装MinGW-w64
在Windows平台可以选择目前应用广泛的MinGW-w64(包含GCC编译器、GDB调试器等),可以满足针对C/C++语言的编译、调试工作。
MinGW-w64的下载安装请参见本系列第三篇 Windows平台基于MinGW-w64构建C/C++语言基础开发环境 中相关章节。
特别提醒注意:在安装MinGW-w64后务必要添加系统环境变量并使之生效。
2.3 安装Eclipse CDT
2.3.1 下载
从Eclipse官网(https://www.eclipse.org/downloads/packages/)下载最新版本的Eclipse IDE for C/C++ Developers C/C++语言开发包(如本文下载的是2020-06版)。
注:本文选择的是适用于64位Windows的安装包文件eclipse-cpp-2020-06-R-win32-x86_64.zip(文件大小239MB)。
2.4.2 安装
Eclipse CDT 安装非常简单,步骤如下:
Step1:首先确定(或创建)Eclipse待安装路径(如C:\Develop)
Step2:复制已经下载的安装包文件eclipse-cpp-2020-06-R-win32-x86_64.zip到待安装路径(如C:\Develop)下
Step3:在待安装路径(如C:\Develop)下将安装包文件解压到当前文件夹(如C:\Develop\Eclipse),其文件目录结构如下图示。
Step4:删除待安装路径(如C:\Develop)下安装包文件。
3. Eclipse运行及窗口简介
3.1 运行Eclipse
在完成以上JDK、MinGW-w64、Eclipse CDT安装配置后,就可以运行Eclipse了。
一、启动
在Eclipse安装目录(如C:\Develop\Eclipse)下双击执行eclipse.exe文件即可运行Eclipse软件。
注:由于Eclipse基于Java且功能丰富,所以在一些配置较低的电脑上启动会较慢,耐心等待即可。
二、选择Workspace
首次运行Eclipse IDE时会弹出一个“选择一个目录作为工作区”的对话框窗口,可以根据需要自定义一个工作区目录路径(如C:\MyCode\EclipseWS),建议勾选【Use this as the default and do not ask again】。
注:在Eclipse运行后,新创建的项目和文件默认会存储在该工作区中。
三、进入Eclipse IDE 欢迎界面
点击上图【Launch】按钮后,会进入Eclipse IDE欢迎界面(如下图示):
3.2 Eclipse窗口简介
Eclipse的窗口由很多个View(视图)组成,每个View具备相应的功能。一些View按照一定的布局组合在一起可以形成一个Perspective,每个Perspective通常会适用于不同的工作。如C/C++ Perspective是专门针对C/C++开发的一组View组合,Debug Perspective是专门针对调试的一组View组合。
可以通过主窗口菜单栏相关菜单项进行不同Perspective的切换。
下图是一个用于C/C++开发的C/C++ Perspective界面:
上述界面主要包括以下部分(如上图示):
- 菜单栏(上图标号1处):菜单栏将软件的各项功能分类归集,便于开发者查找使用。
- 工具栏(上图标号2处):工具栏将对源码的新建、保存、编译、运行、调试等操作集中放置,方便开发者操作。
- 项目浏览视图(上图标号3处):该视图用于项目、文件等进行管理。
- 代码编辑视图(上图标号4处):该视图用于编辑源代码,每行都有对应的编号,语法高亮显示。
- Outline、构建目标视图(上图标号5处):该区域用于显示Outline视图信息、构建目标视图信息。
- 控制台、任务、问题、属性视图(上图标号6处):该区域显示控制台视图信息、任务视图信息、问题视图信息、属性视图信息。
4. 基于Eclipse CDT进行C/C++语言开发入门
本文以创建一个最简单ANSI项目(在控制台显示“!!!Hello World!!!”)为例来进行入门介绍。
4.1 创建一个新项目
Step1:在Eclipse软件,执行主菜单栏【File】下的【New】下的【Project…】子菜单项
Step2:在弹出的“New Project”对话框窗口(如下图示),点击展开【C/C++】,选中【C Project】。
Step3:点击上图中的【Next】按钮,弹出“C Project”向导对话框窗口(如下图示),在【Project name】字段后输入新的项目名称(如:hello),在【Project type】展开“Executable”并选择Hello World ANSI Project(也可以选择Empty Project),在【Toolchains】下从备选列示项选择MinGW GCC。
注1:默认情况下,Eclipse CDT会根据之前选择的C Project向导的语言支持,显示经过滤后的、可供选择的项目类型列表和工具链列表。
注2:选择的Hello World ANSI Project项目类型提供了一个使用C语言的简单Hello World应用程序,同时由CDT自动生成Makefile文件。
注3:工具链是用于构建项目的一组工具(如编译器,链接器和汇编器), 可以将其他工具(例如调试器)与工具链关联。 取决于本机操作系统上已经安装的编译器,可以有多个工具链可用。
Step4:点击上图中的【Next】按钮,弹出“Basic Settings”向导对话框窗口(如下图示),在红框区域内完成相关信息项的填写。
Step5:点击上图中的【Next】按钮,弹出“Select Configurations”向导对话框窗口(如下图示),然后点击【Finish】按钮即可完成创建一个新的C项目。
注:如果要更改默认项目设置,请点击【Advanced settings…】以打开新项目的“Project Properties”对话框,允许更改任何项目特定的设置(例如包含路径,编译器选项和库等)。
Step6:点击上图中的【Finish】按钮即可完成创建一个新的C项目(如下图示)。可以在【Project Explorer】视图中src目录下生成了源码文件hello.c。
4.2 编辑源码
可以在代码编辑器对源码进行编辑修改,本示例源码(hello.c)内容如下:
/*
=======================================
Name : hello.c
Author :
Version :
Copyright : Your copyright notice
Description : Hello World in C, Ansi-style
=======================================
*/
#include <stdio.h>
#include <stdlib.h>
int main(void) {
puts("!!!Hello World!!!");
return EXIT_SUCCESS;
}
4.3 构建
Step1:在Eclipse IDE窗体的Project Exporer视图中选中项目(如hello);
Step2:点击主菜单栏【Project】下的【Build Project】子菜单项,或者工具栏上【Build】按钮,执行构建。
Step3:构建完毕,可以在Console视图(下图标号1处)中查看构建命令的输出和结果。若构建成功的话,可以在【Project Explorer】视图中看到在【Debug】的子目录【src】下生成了目标文件hello.o,并在【Binaries】和【Debug】目录下均生成了可执行文件hello.exe。
4.4 运行
Step1:在Eclipse IDE窗体点击主菜单栏【Run】下的【Run Configurations】子菜单项。
Step2:在弹出的“Run Configurations”对话框窗口中,选择【C/C++ Application】,双击创建一个新的运行配置(如:hello Debug)。
Step3:点击图下方的【Run】按钮,运行程序。
注:可以单击其他视图以查看其中包含的信息。
4.5 调试
4.5.1 编辑源码文件
为了便于调试,重新编辑源码文件(hello.c)。
/*
=========================================
Name : hello.c
Author :
Version :
Copyright : Your copyright notice
Description : Hello World in C, Ansi-style
=========================================
*/
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int a, b, c;
a = 2;
b = 3;
puts("!!!Hello World!!!");
c = a*b;
printf("%d * %d = %d\n", a, b, c);
return EXIT_SUCCESS;
}
4.5.2 执行调试
Step1:在Eclipse IDE窗体点击主菜单栏【Run】下的【Debug Configurations】子菜单项。
Step2:在弹出的“Debug Configurations”对话框窗口中,选择【C/C++ Application】,双击创建一个新的运行配置(如:hello Debug)。
Step3:点击图下方的【Debug】按钮,会弹出提示切换到“Debug Perspective”确认窗口。
Step4:点击图下方的【Switch】按钮,主窗口会切换到调试Perspective模式(如下图示):
Step5:设置断点
在代码编辑器的左侧装订线处,双击代码第18行、20行位置,分别设置两处断点。
注1:设置完断点后,会在该代码行左侧装订线处看到一个蓝色圆圈(Breakpoint),指示设置断点成功;
注2:可以通过再次双击取消刚才设置的断点。
注3:可以在主窗体右侧的【Breakpoints】视图中看到对应设置断点的文件名及行号。
Step6:按F11启动调试
按快捷键F11,或执行主菜单栏【Run】下的【Debug】子菜单项,来启动调试。
Step7-1:按F8执行【继续调试 Resume】
第一次按F8执行【继续调试 Resume】,代码编辑器中会直接定位到第一处断点(第18行,有醒目提示),同时可以在右侧的【Variables】视图中看到变量a、b均已经赋予相应的值。
第二次按F8执行【继续调试 Resume】,会执行到第二处断点(第20行);
第三次按F8执行【继续调试 Resume】,会完成本次代码执行,并在【Consule】视图中输出相应结果。
Step7-2:按F6执行【单步跳过 Step Over】
执行【单步跳过】会跳过本次不执行的代码,同时在主窗体右侧的【Variables】视图中可以看到各个变量值的变化。
注:若当前语句内包括函数且函数内设置断点,则会跳到函数内部断点处。
Step7-3:按F5执行【单步调试 Step Into】
如果当前代码语句中包含函数,想看更详细的调试信息,则执行【单步调试】进入函数内部。然后可以根据需要执行其他调试操作。
Step7-4:按F7执行【单步返回 Step Return】
如果不想执行函数内部的语句,则可以执行【单步返回】直接跳出当前函数,返回到调用源。然后可以根据需要执行其他调试等操作。
注1:在执行Step7-1、Step7-2、Step7-3、Step7-4步骤后,按钮后,注意观察主窗体右侧的【Variables】视图中的相关变量值的实时变化。
注2:在【Debugger Console】视图中可以看到GDB输出的诊断信息。
Step7-5:在代码执行过程中,可以随时按【终止 Terminate】按钮,以结束本次代码调试。
结束语
相信各位 C 语言初学者们阅读完本文后,应该已经对如何在Window平台利用 Eclipse CDT来进行C/C++语言程序开发有了一个基本的了解掌握,接下来就可以再次进入到 C 语言的学习应用环节了。
希望本文能对您有所帮助!喜欢的话就点个赞加关注支持一下哈:)
相关推荐
- WIN10系统如何安装UG10.0
-
随着科技的不断进步与更新,现在有很多公司己经安装上了WIN10的系统以及使用UG10.0了,但很多人反映WIN10系统安装UG10.0不好装,以下详细介绍一下1如果WIN10系统没有自带有JAVA需...
- 自学UG编程的心得分享
-
为什么有的人3个月学会基本的UG建模画图编程,有的断断续续3——5年才学会,还有的人干了7年的加工中心还不会电脑画图编程。这是什么原因?1.顾虑太多,什么都想得到,什么都想一起抓,总是上班加班没时间,...
- UG/NX 绘制一个捞笊(zhào)模型,或者也可以叫它漏勺?
-
今天我们来看看这个模型,起因是群里有小伙伴说要做一个捞笊的模型,看见这名字直接给我整懵了,然后他发了张家里漏勺的图片才知道原来这玩意还有个这种名字。这东西相信每个小伙伴家里都有吧,它的建模方法也比较...
- 再也不用为学UG编程发愁了!380集最新UG资料免费送
-
上期发的UG教程很多粉丝都领到了,收获越来越多的好评!有你们一直陪伴真的很高兴,谢谢各位粉丝!为了给大家提供更优质的资源,这两个月都在整理你们最关心的UG资源,都是多位编程工厂老师傅的工厂实战精华,真...
- 优胜原创UG_3-4-5轴后处理下载
-
反复上机调试,安全稳定可靠,请放心使用2020.11.21,修复YSUG4-5轴后处理锁轴输出...
- 青华模具学院-UG10.0安装文件说明
-
青华模具学院分享:今天我们来跟大家一起学习NX10.0版本的安装方法,网上有很多这个版本的安装视频以及方法图文,但到最终安装软件时仍有很多新手对安装仍然感到头痛,基于这样的情况,我们特别就NX10.0...
- UGnx10安装说明
-
温馨提示,安装前,请退出杀毒软件,关闭防火墙,因为这些软件可能阻断NX主程序和许可程序间的通信,导致安装后,软件无法启动。1、解压下载后的压缩包,右键,选择‘’解压到UGNX10_64位正式版(csl...
- 正版UG软件,正版UG代理,正版软件和盗版软件的区别
-
大家都知道,UG软件是制造业必不可少的一款三维软件,广泛应用于:CAE(有限元分析),CAD(产品设计/模具设计),CAM(计算机辅助制造编程),那么有人不禁要问了,正版软件和盗版软件在使用上有明显区...
- 非常全面的UG加工模块中英对照(图标注释)
-
大家好,我是粥粥老师,听说很多同学都在学习UG但是没有学习资料和安装包,今天粥粥老师就全部打包好免费发放给你们,那么怎么获取全套资料图档安装包呢领取途径①关注②评论、点赞、转发③私信“UG或者...
- 腾讯自研Git客户端 UGit|Git 图形界面客户端
-
支持平台:#Windows#macOS腾讯推出的一款Git图形界面客户端,简化了Git的使用流程,特别适合处理大型项目和文件。支持直接提交和推送操作,避免在大规模项目中由于远程频繁变更而导致...
- 经典收藏:UG重用库的一些不为人知小技巧
-
免费领取UG产品编程、UG多轴UG模具编程、安装包安装教程图档资料关注私信我“领取资料”,即可免费领取完整版,感谢支持,爱你们哟,么么主题:UG后处理+仿真+外挂UG重用库的正确使用方法:首先有...
- UG编程常用指令G、M代码,快收藏好
-
今天给大家分享数控编程常用的指令代码,希望对正在学习路上的你带来一丝丝帮助。最好的方法就是转发到自己空间,方便以后学习。对了,如果你还需要其他UG教程学习资料,CNC加工中心的一些参数,以及UG画图,...
- UG NX7.0中文版从入门到精通
-
Unigraphics(简称UG)是一套功能强大的CAD/CAE/CAM应用软件,UGNX7是其最新版本。《UGNX7从入门到精通(中文版)》以UGNX7为平台,从工程应用的角度出发,通过基...
- 经典UG建模基础练习图纸
-
UG是目前工作中比较优秀拥有大量用户的一款机械模具产品行业三维设计软件,cam加工丶软件支持全中文汉化;能够带给用户更为非凡的设计与加工新体验。很多朋友私信小编问有没有UG建模练习图纸,今天给大家分享...
- UG NC软件基础操作,如何设置UG草图精度
-
默认情况下我们绘制草图一般只保留一位小数,即使你输入多位小数软件也会自动四舍五入,这个你做一些国标的图还好,国标以毫米为单位,一般保留小数点后一位就够了,但如果你做的图是英制单位,那么保留一位小数肯定...
- 一周热门
- 最近发表
- 标签列表
-
- 微信开发者工具 (41)
- amd驱动 (55)
- 下载qqhd (28)
- cad2014 (75)
- cad2014注册机 (30)
- 魔兽争霸官方对战平台 (43)
- cad2007 (31)
- directx下载 (29)
- 桌面备忘录 (51)
- msvcr100.dll下载 (24)
- office2010下载 (42)
- ipscan (20)
- 思源黑体下载 (38)
- kernel32.dll下载 (63)
- office2010下载免费完整版 (28)
- 微信开发者工具下载 (54)
- powerdesigner下载 (46)
- python3下载 (23)
- photoshop官方免费版 (55)
- ch340串口驱动 (52)
- 爱奇艺万能播放器官方下载 (30)
- ps软件官方下载中文版 (51)
- ultraedit下载 (32)
- 360一键root (32)
- ug下载 (64)