本系列第二篇已经对 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。
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 CDTThe 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 安装JDK2.1.1 下载
从Oracle官网(https://www.oracle.com/java/technologies/javase-downloads.html)下载最新版本的JDK(如本文下载的是 Java SE Development Kit 14.0.2,文件大小162.11MB)。
JDK下载
2.1.2 安装JDK的安装比较大略,实行安装实行文件按后安装提示完成安装即可,详细步骤如下:
Step1:进入欢迎界面。
JDK安装-欢迎界面
Step2:点击上图【下一步】按钮,进入设置目标文件夹界面。可以点击【变动】按钮以完成安装路径的自定义(如C:\Develop\Java\jdk)
JDK安装-设置目标文件夹界面
Step3:点击上图【下一步】按钮,进入安装进度界面,等待……
JDK安装-进度界面
Step4:提示安装完成,按【关闭】按钮完成JDK的安装。
JDK安装-完成界面
2.1.3 设置环境变量路径在Windows 7系统上设置环境变量路径的详细步骤如下:
设置环境变量
Step1:右键点击【打算机】,在弹出的菜单中点击【属性】,弹出新的对话框;
Step2:点击左侧的【高等系统设置】,在新弹出的“系统属性”对话框窗口中选择【环境变量】
Step3:在新弹出的“环境变量”对话框窗口中的【系统变量】下选择【Path】进行编辑,在变量值末了添加 ;C:\Develop\Java\jdk\bin
注:把稳最前面有一个分号。
Step4:然后一起按【确定】按钮,直至关闭弹出的窗口。
注:建议重启系统后使得刚才设置的环境变量能够生效。
2.1.4 测试验证可以在掌握台实行如下命令来验证JDK已经可以正常利用。
C:\> java --versionjava 14.0.2 2020-07-14Java(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 --versionjavac 14.0.2
在Windows平台可以选择目前运用广泛的MinGW-w64(包含GCC编译器、GDB调试器等),可以知足针对C/C++措辞的编译、调试事情。
MinGW-w64的下载安装请拜会本系列第三篇 Windows平台基于MinGW-w64构建C/C++措辞根本开拓环境 中干系章节。
特殊提醒把稳:在安装MinGW-w64后务必要添加系统环境变量并使之生效。
2.3 安装Eclipse CDT2.3.1 下载
从Eclipse官网(https://www.eclipse.org/downloads/packages/)下载最新版本的Eclipse IDE for C/C++ Developers C/C++措辞开拓包(如本文下载的是2020-06版)。
Eclipse CDT下载
注:本文选择的是适用于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),其文件目录构造如下图示。
CDT安装后的文件目录构造
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欢迎界面(如下图示):
Eclipse欢迎界面
3.2 Eclipse窗口简介Eclipse的窗口由很多个View(视图)组成,每个View具备相应的功能。一些View按照一定的布局组合在一起可以形成一个Perspective,每个Perspective常日会适用于不同的事情。如C/C++ Perspective是专门针对C/C++开拓的一组View组合,Debug Perspective是专门针对调试的一组View组合。
可以通过主窗口菜单栏干系菜单项进行不同Perspective的切换。
下图是一个用于C/C++开拓的C/C++ Perspective界面:
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】。
选择C Project窗口
Step3:点击上图中的【Next】按钮,弹出“C Project”引导对话框窗口(如下图示),在【Project name】字段后输入新的项目名称(如:hello),在【Project type】展开“Executable”并选择Hello World ANSI Project(也可以选择Empty Project),在【Toolchains】下从备选列示项选择MinGW GCC。
选择Project Type 和 Toolchains
注1:默认情形下,Eclipse CDT会根据之前选择的C Project引导的措辞支持,显示经由滤后的、可供选择的项目类型列表和工具链列表。
注2:选择的Hello World ANSI Project项目类型供应了一个利用C措辞的大略Hello World运用程序,同时由CDT自动天生Makefile文件。
注3:工具链是用于构建项目的一组工具(如编译器,链接器和汇编器), 可以将其他工具(例如调试器)与工具链关联。 取决于本机操作系统上已经安装的编译器,可以有多个工具链可用。
Step4:点击上图中的【Next】按钮,弹出“Basic Settings”引导对话框窗口(如下图示),在红框区域内完成干系信息项的填写。
Basic Settings窗口
Step5:点击上图中的【Next】按钮,弹出“Select Configurations”引导对话框窗口(如下图示),然后点击【Finish】按钮即可完成创建一个新的C项目。
Select Configurations窗口
注:如果要变动默认项目设置,请点击【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;}
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 = ab; 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”确认窗口。
切换Perspective窗口
Step4:点击图下方的【Switch】按钮,主窗口会切换到调试Perspective模式(如下图示):
调试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 措辞的学习运用环节了。
希望本文能对您有所帮助!
喜好的话就点个赞加关注支持一下哈:)