当前位置: 首页 > news >正文

IDE的组成

集成开发环境(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。

相关文章:

  • MySQL——九、SQL编程
  • Kubernetes (K8S)概述
  • python爬虫selenium和ddddocr使用
  • Vue、jquery和angular之间区别
  • 松下A6B伺服 马达不动问题解决
  • H5游戏源码分享-色块选择游戏
  • Go学习第十六章——Gin文件上传与下载
  • vscode C++项目相对路径的问题
  • asyns和await用法?
  • 基于vue小红书平台用户数据分析与可视化
  • kubernetesr进阶--Security Context之为Pod设置Security Context
  • C++前缀和算法的应用:使数组相等的最小开销
  • python自动化测试(七):鼠标事件
  • 【自动驾驶】Free space与Ray casting
  • Linux 网络驱动实验(PHY芯片LAN8720)
  • 0基础学习移动端适配
  • 78. Subsets
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • hadoop集群管理系统搭建规划说明
  • Javascript设计模式学习之Observer(观察者)模式
  • JWT究竟是什么呢?
  • Laravel Telescope:优雅的应用调试工具
  • Laravel 菜鸟晋级之路
  • Linux链接文件
  • sessionStorage和localStorage
  • SpiderData 2019年2月23日 DApp数据排行榜
  • spring cloud gateway 源码解析(4)跨域问题处理
  • TCP拥塞控制
  • Vue.js-Day01
  • Vue.js源码(2):初探List Rendering
  • 从0实现一个tiny react(三)生命周期
  • 关于Java中分层中遇到的一些问题
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • ​业务双活的数据切换思路设计(下)
  • $ git push -u origin master 推送到远程库出错
  • (007)XHTML文档之标题——h1~h6
  • (二)windows配置JDK环境
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (七)Knockout 创建自定义绑定
  • (四)linux文件内容查看
  • (算法)Travel Information Center
  • (一)RocketMQ初步认识
  • (转) 深度模型优化性能 调参
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .Net FrameWork总结
  • .Net IE10 _doPostBack 未定义
  • .net 无限分类
  • .NET/C# 的字符串暂存池
  • .NET的数据绑定
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境