IDE的组成

news2024/11/19 3:35:49

集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。在这里插入图片描述
**编译器:**用于将项目中编写的代码编译为机器可识别的二进制代码。常见的编辑器有MSVC、GCC。
MSVC:MSVC是微软Windows平台Visual Studio自带的C/C++编译器。
GCC:GCC原名GNU C Compiler,后来逐渐支持更多的语言编译(C++、Fortran、Pascal、Objective-C、Java、Ada、Go等),所以变成了GNU Compiler Collection(GNU编译器套装),是一套由GNU工程开发的支持多种编程语言的编译器。
Cygwin:Cygwin是一个Windows下Unix-like模拟环境,具体说就是Unix-like接口(OS API,命令行)重定向层,其目的是不修改软件源码仅重新编译就可以将Unix-like系统上的软件移植到Windows上(这个移植也许还算不上严格意义上的无缝移植)。始于1995年,最初作为Cygnus软件公司工程师Steve Chamberlain的一个项目。和GCC的关系:Cygwin是让Windows拥有Unix-like环境的软件而不是编译器,GCC是安装在Cygwin上的编译器。
MinGW:MinGW(Minimalist GNU on Windows)是一个Linux/Windows下的可以把软件源码中Unix-like OS API调用通过头文件翻译替换成相应的Windows API调用的编译环境,其目的和Cygwin相同。从而把Linux上的软件在不修改源码的情况下编译为可直接在Win下执行的exe。和GCC的关系:MinGW是编译环境,不是编译器,GCC是MingW中的核心组成。
**编辑器:**用于编写代码
项目管理工具:(这部分是小编自己理解的不知道对错),在VSIDE中除了以上一些东西,我们在配置VS环境的时候有时候需要下载SDK或者Kit,SDK和kit小编理解是不是在这一部分中。SDK和Kit中包含的是一些Window的win32Api。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1141916.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

这场研讨会硬件工程师不要错过

在高速PCB设计中如何保障高频信号的传输和接收,以及保证信号完整性和稳定性? 如何解决EMI抑制、时钟分配和功率供应的问题? 如何使用开源EDA工具 KiCad? 如何使用DFM软件高质量提升pcb产品制造,优化制造成本&#x…

C++入门04—数组

1. 概述 所谓数组,就是一个集合,里面存放了相同类型的数据元素 特点1:数组中的每个数据元素都是相同的数据类型 特点2:数组是由连续的内存位置组成的 2. 一维数组 2.1 一维数组定义方式 一维数组定义的三种方式: …

Linux常用命令——chroot命令

在线Linux命令查询工具 chroot 把根目录换成指定的目的目录 补充说明 chroot命令用来在指定的根目录下运行指令。chroot,即 change root directory (更改 root 目录)。在 linux 系统中,系统默认的目录结构都是以/,…

喜报 | 星辰天合被认定为 2023 年度北京市知识产权示范单位

近日,北京市知识产权局官方网站发布通知,星辰天合等 150 家单位被认定为 2023 年度北京市知识产权示范单位。 为深化实施创新驱动战略和首都知识产权战略,促进企事业单位提升创新能力和知识产权创造、保护和运用能力,培育知识产权…

vscode连接服务器一直retry

解决方法 打开vscode控制面板,输入命令remote-ssh: kill vs code server on host 选择一直连接不上的服务器端口 重新连接

接口自动化测试实操

实现思路 使用excel管理用例用例信息,requests模块发送http请求,实现了记录日志,邮件发送测试报告的功能 目录结构如下: 下面直接上代码: 统筹脚本 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24…

.\missyou-0.0.1-SNAPSHOT.jar中没有主清单属性

引用&#xff1a;https://blog.csdn.net/marypiglwy/article/details/132016171 配置的时候 <skip>true</skip> skip设置为true&#xff0c;跳过了执行插件&#xff0c;&#xff0c; <plugin><groupId>org.springframework.boot</groupId><a…

软考高级系统架构师冲关预测

[ – 2023年10月27日 – ] 去年11月通过了软考高级系统架构师的考试&#xff0c;原本想立即分享下过关的总结回顾&#xff0c;但是随着软考新版大纲及教程的发布&#xff0c;也意味着题目及内容的复盘总结经验便不那么适用。在即将迎来今年的软考高架的时候&#xff0c;想着透…

控制输入流,从控制台打印到文件中,更改输出的位置

public static void main(String[] args) throws IOException {PrintStream printStream System.out;//在默认情况下&#xff0c;PrintStream 输出数据的位置 标准输出&#xff0c;即显示器printStream.print("Tom,hello");/*public void print(String s) {if (s n…

【Linux】rpm和yum的使用

不知道是不是有和我一样的宝子们&#xff0c;在rpm上卡了老久老久&#xff0c;但其实搞通了&#xff0c;理解了原理之后&#xff0c;不难的&#xff0c;所以不管你现在遇到的困难是什么&#xff0c;都不要放弃&#xff0c;一定要坚持&#xff0c;加油。 一、rpm 1.rpm rpm的…

mybatis学习笔记,使用mybatis的几种方式

随着springboot的出现&#xff0c;绝大多数开源框架和中间件都可以通过springboot来整合&#xff0c;并且使用起来非常简单&#xff0c;但是&#xff0c;今天要介绍的是mybatis原生的使用方法。并且分享一下在结合官网学习过程中遇到的问题。 目录 准备工作 数据库版本说明 …

代码随想录二刷 Day46

10背包&#xff1a; 二维内侧与外侧都是正序遍历&#xff0c;二维的内侧与外侧是背包还是物品无所谓&#xff1b; 10背包&#xff1a; 一维外侧是正序&#xff0c;内侧是倒序&#xff1b; 目的是为了一个物品只选取一次&#xff1b;一维内侧一定要是背包&#xff1b;原因我想了…

GoLong的学习之路(十五)语法之接口(重要)

文章目录 接口接口的定义实现接口的条件面向接口编程接口类型的变量值接收者和指针接收者接口值接收指针接收总结 类型和接口的关系&#xff08;多对多的关系&#xff09;一个类型实现多个接口多种类型实现同一接口 接口组合注意 空接口空接口的应用 接口值类型断言注意总结 接…

Cross-modal Variational Alignment of Latent Spaces

方法 潜空间LS 辅助信息 作者未公布代码

matlab simulink 直线一级倒立摆控制(自起摆和稳态控制)

1、内容简介 略 6-可以交流、咨询、答疑 2、内容说明 控制器设计 自起摆建模 规定正方向&#xff1a;顺时针为角度&#xff08;力矩&#xff09;正方向&#xff0c;向右为位移正方向。 在规定的正方向条件下&#xff0c;图 1 所示摆杆的角度φ为正值&#xff0c; 下车向右加…

会议高清直播录播系统

怎么两个会场同步直播&#xff1f;部署一套会议高清直播录播系统。 鉴于线上线下同步培训&#xff0c;培训课件内容及互动情况都需要实时同步给终端学员&#xff0c;并且两个会场同步直播这些实时的培训画面。在局域网中&#xff0c;直播录播系统可以通过以下方式实现&#xf…

基于 51 的点阵屏显示 8*8 点阵仿真实验

点亮第一个 8*8 点阵 1. 首先在 Proteus 下选择我们需要的元件 AT89C52、74LS138、MATRIX-8*8-GREEN(在这里使用绿色的点阵)。在Proteus 6.9 中8*8 的点阵总共有四种颜色&#xff0c;分别为MATRIX-88-GREEN ,MATRIX-8*8-BLUE ,MATRIX-8*8-ORANGE,MATRIX-88-RED在这里请大家牢…

数组的最长递减子序列

求一个数组的最长递减子序列 如{9&#xff0c;4&#xff0c;3&#xff0c;2&#xff0c;5&#xff0c;4&#xff0c;3&#xff0c;2}的最长递减子序列为{9&#xff0c;5&#xff0c;4&#xff0c;3&#xff0c;2} 思路&#xff1a;动态规划 构建与原数组同等容量的辅助数组dp,记…

vue3学习(十四)--- vue3中css新特性

文章目录 样式穿透:deep()scoped的原理 插槽选择器:slotted()全局选择器:global()动态绑定CSScss module 样式穿透:deep() 主要是用于修改很多vue常用的组件库&#xff08;element, vant, AntDesigin&#xff09;&#xff0c;虽然配好了样式但是还是需要更改其他的样式就需要用…

《合成孔径雷达成像算法与实现》Figure5.12

clc clear close all%% 距离向参数 R_eta_c 850e3; % 景中心斜距%% 方位向参数 V_r 7100; % 等效速度 T_a 0.64; …