本系列第二篇已经对 Code::Blocks 集成开拓环境进行了分享先容。

本系列第三篇已经对基于MinGW-w64构建C/C++措辞根本开拓环境进行了分享先容。

本系列第四篇已经对Windows平台基于MinGW-w64 + Visual Studio Code + Microsoft C/C++扩展构建C/C++措辞组合集成开拓环境进行了分享先容。

eclipse开发php扩展Windows平台搭建C/C开辟情况Eclipse入门 CSS

本系列第五篇已经对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 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 安装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

2.2 安装MinGW-w64

在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;}

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 = 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 措辞的学习运用环节了。

希望本文能对您有所帮助!
喜好的话就点个赞加关注支持一下哈:)