C语言编译器之三,VC++

2023-05-16

三、Visual C编译器

        Microsoft Visual C++(简称Visual C++、MSVC、VS或VC)是微软公司的免费C++编译器与开发工具,具有集成开发环境(Visual Studio),可提供编辑C语言,C++以及C++/CLI等编程语言。在Windows系统中,Microsoft Visual C++的应用还是相当广泛的。

        

3.1、Visual C/C++编译器发展历史

         在上世纪80年代至90年代早期,Microsoft Visual C++最初叫做Microsoft C/C++;直到1992年,才开始发布Microsoft Visual C++第一代版本,即Microsoft Visual C++ 1.0,它是Microsoft C/C++ 7.0的更新版本。

         在1995年,开始发布 Visual Studio初版,该版本的版本号不是从1.0开始,而是直接是从4.0开始;因为Microsoft Visual C++ 2.0版本+Windows NT系统组合并没有流行开来,直到1995年Microsoft Visual C++ 4.0版本发布,该版本也被称为Visual Studio初版(即 Visual Studio 4.0),后续版本以Microsoft Visual C++ xx或 Visual Studio xx形式命名,而Microsoft Visual C++ 3.0版本是不存在的。

         在Microsoft Visual C++ 4.0(或 Visual Studio 4.0)中,包含有 Visual C++ 4.0,Visual Basic 4.0,这两个是独立的安装程序,要开发VC程序则安装Visual C++ 4.0,如果要开发VB程序,则安装Visual Basic 4.0;

        在1998年,发布了Microsoft Visual C++ 6.0(或 Visual Studio 6.0),该版本Visual C++ 6.0与Visual Basic 6.0在当时是非常火热的,各大高校均使用该版本作为学校的教材,持续了10几年。

        在 Visual Studio 6.0之前,采用的是MFC框架来开发应用程序,直到2002年,.NET框架的到来。

        在2002年,发布了Microsoft Visual C++ .NET 2002(或Visual Studio .NET 2002)版本,该版本引入了.NET 1.0框架,该框架将VC++/VB/VJ++开发合并到一个开发环境中,即在同一个IDE中可以开发多种应用程序。.NET的出现使得MFC框架的应用受到冲击,虽然直到现在微软还在维护着MFC框架。

Visual Studio的各个版本信息大致如下表所示:

3.2、Visual Studio下载

         Visual Studio目前的最新稳定版本是Visual Studio 2019,而且现在最新的Visual Studio 2022预览版也提供下载试用,下载地址为:

https://visualstudio.microsoft.com/zh-hans/vs/preview/#download-preview

如果需要稳定的版本可以选择Visual Studio 2019或之前的版本,如下下载地址:

Visual Studio Older Downloads - 2017, 2015 & Previous Versions

3.3、Visual Studio应用开发

3.3.1、基于MFC框架应用开发

       现在的Visual Studio默认是没有安装MFC组件的,因此安装完Visual Studio需要安装MFC组件。打开vs,依此点击文件->新建->项目,点击“打开Visual Studio安装程序”。

       在打开的安装程序中选择“使用C++的桌面开发”,然后在右侧勾选“MFC和ATL支持(x86和x64)“选项,然后确定安装即可。

MFC组件安装完成后,重启VS,然后就可以创建MFC项目进行开发了。

3.3.2、基于.NET框架应用开发

         基于.NET框架应用(CLR)开发也是类似,依此点击文件->新建->项目,然后直接选择“Windows桌面”,进行开发。

3.4、Visual Studio Code

         Visual Studio Code简称VS Code,是在2015年发布的一个跨平台(Windows/Linux/Mac)、免费的、轻量级的源代码编辑器,支持C/C++、Java、Python、PHP、JavaScript等主流39种语言的编写。编辑器该有的特性其都已集成,比如语法高亮、括号匹配、自动补全等,也支持Git,在用户的口碑还是不错的。

Visual Studio Code官方下载地址如下:

https://code.visualstudio.com/Download

Visual Studio Code只是一个编辑器,并不是IDE(集成开发环境),所以不含编译器,因此需要自己下载编译器(GCC/VC++/Clang),并进行配置。具体如何配置,VS Code官方网站上写的非常详细,如下所示:

 Documentation for Visual Studio Code

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言编译器之三,VC++ 的相关文章

  • Qt 之 设置窗口边框的圆角

    Qt技术学习班开始了 xff0c 更多精彩 好玩的内容等着你 xff0c 赶紧报名吧 群号 xff1a 655815739 Qt在设置窗口边框圆角时有两种方式 xff0c 一种是设置样式 xff0c 另一种是在paintEvent事件中绘制
  • Qt 之 HTTP 请求下载(支持断点续传)

    简述 最近在研究了一下用Qt 的方法来实现http下载 xff0c Qt 中的Http请求主要用到了QNetworkAccessManager QNetworkReply QNetworkRequest 这三块 本篇文章主要叙述如何用Qt
  • Qt之实现录音播放及raw(pcm)转wav格式

    简述 在上一篇 Qt 之 WAV文件解析 中详细地分析了wav格式文件的文件头信息 通过QAudioInput实现录音功能 xff0c 但是录音生成的文件并不能用播放器打开 xff0c 就算更改后缀名也无法识别 xff08 有时候下载的一些
  • C++中 Unicode 与 UTF-8 编码互转

    1 简述 最近在发送网络请求时遇到了中文字符乱码的问题 xff0c 在代码中调试字符正常 xff0c 用抓包工具抓的包中文字符显示正常 xff0c 就是发送到服务器就显示乱码了 xff0c 那就要将客户端和服务器设置统一的编码 xff08
  • Qt 之 自定义按钮 在鼠标 悬浮、按下、松开后的效果

    Qt技术学习班开始了 xff0c 更多精彩 好玩的内容等着你 xff0c 赶紧报名吧 群号 xff1a 655815739 一 简述 在上一篇 Qt 之 去除窗口部件被选中后的焦点虚线框 中 xff0c 我们为了去除焦点虚线框 xff0c
  • Qt 之 自定义窗口标题栏

    Qt训练营开始了 xff0c 更多精彩 好玩的内容等着你 xff0c 赶紧报名吧 群号 xff1a 861353824 一 简述 今天晚上就如何用Qt自定义窗口标题栏 xff0c 写了一个小例子 xff0c 比较基础 xff0c 实用 在此
  • Qt 之 模仿 QQ登陆界面——旋转窗口篇

    一 简述 今天是新的一年第一篇博客 xff0c 有大半个月没有更新博客了 我想是时候 xff0c 打开电脑 拿起键盘 开始在我的代码之路上披荆斩棘 xff0c 斩杀恶龙 今天就继续来分享QQ登录界面的那些事 QQ登录界面的标题栏有一个小三角
  • Ubuntu配置无线路由器笔记记录

    参考文章 xff1a linux 开启制作无线路由器 ubuntu 1404 linux zhu的博客 CSDN博客 hostapd实现WIFI 热点 xff08 AP xff09 自由枫 的博客 CSDN博客 hostapd 终端get一
  • C++STL的使用心得汇总(vector,string,map,list)

    文章目录 find 函数vector的findstring的findmap的find count 函数vector的countstring的countmap的count vectorstringmap的各种排序方法转换相关 待完善 find
  • Qt 之 样式表的使用——设置样式的方法

    一 简述 我们通常在使用Qt开发的过程中都会使用样式表来美化我们的界面 xff0c 关于如何使用样式表的资料也很多 xff0c 样式表的使用方法也千变万化 为了搭建一个漂亮的界面那么必须学会如何使用样式表 xff0c Qt帮助文档中提供了非
  • 如何使QGraphicsItem不随QGraphicsView放大缩小而改变大小

    一 简述 在使用QGraphicsView过程中 xff0c 有时候我们需要对view进行缩放 xff0c 但是对于一般正常的加入view中的item都会随着view的大小变化而变化 xff0c 但是如果我们想让某些item不随view的缩
  • 【linux系统如何查看内核版本、操作系统版本等信息】

    有时候需要查看linux系统的内核版本 xff0c 可以有多种方法 xff0c 方法如下 xff1a xff08 下面以优麒麟系统为例 xff09 方法1 xff1a 打开mate终端 xff0c 在命令行输入以下命令 xff1a unam
  • 【linux系统如何安装arm交叉编译工具链】

    文章目录 前言一 arm交叉编译器介绍命名规则具体编译器 二 Arm GNU Toolchain安装总结 前言 本文简要介绍arm交叉编译器及工具链的安装方法 一 arm交叉编译器介绍 命名规则 交叉编译工具链的命名规则为 xff1a ar
  • 比较冒泡排序、选择排序和快速排序的时间(C语言实现)

    文章目录 前言代码设计代码实现运行结果结果分析稳定性测试 总结 前言 本文主要比较冒泡排序 快速排序 选择排序的时间 冒泡排序和快速排序的思想可以参考我转载的以下博文 xff1a https blog csdn net gogo0707 a
  • freertos应用程序常见错误排查

    freertos系统应用程序常见问题 对一些比较常见的问题 xff0c 下面简要的以 FAQ 问答 的形式给出可能的原因和解决方法 问题现象 xff1a 在一个 Demo 应用程序中增加了一个简单的任务 xff0c 导致应用程序崩溃 任务创
  • keil5编译工程常见问题汇总

    简介 我们在编译keil工程的时候总是遇到很多问题 xff0c 我把一些常见的问题和解决方案汇总下来 xff0c 仅供大家参考 问题汇总 问题1 问题描述 选择arm v6版本编译器 xff0c 编译keil5工程 xff0c 报错 xff
  • mdk arm debug配置

    简述 本文简要讲述启动调试之前如何配置debug 点击魔术棒 xff0c 进入debug选项界面 xff0c 如下图 xff1a 我们可以选择软件仿真 xff0c 也可以选择硬件仿真 xff08 软件仿真不需要接开发板和仿真器 xff09
  • stm32高级定时器实现pwm互补输出

    简介 stm32设备一般都有很多类型的定时器 xff0c 常见的有systick timer 基本定时器 通用定时器 高级定时器 看门狗定时器 RTC等等 xff0c 本文简单介绍高级定时器是如何实现pwm互补输出 详细 我这里使用的dev
  • shell脚本基础知识(入门)

    简介 本文会全面介绍shell脚本的基础知识 脚本格式 要把shell命令放到一个 脚本 当中 xff0c 有一个要求 xff1a 脚本的第一行必须写成类似这样的格式 xff1a bin bash bash是一个shell解释器 xff0c

随机推荐