最完整介绍Visual C++ 6.0和Visual Studio 2022中的编译、生成和运行(CTRL+F7、F7、CTRL+F5)

2023-05-16

我是荔园微风,作为一名在IT界整整25年的老兵,经常被Visual C++ 6.0和Visual Studio 2022初学者问到程序写好后怎么使用编译调试菜单以及怎么使用CTRL+F7、F7、CTRL+F5的问题。这种问题被问多了我自然不高兴了。我说你们不会去百度一下吗?可是很多初学者给我的回复是没有相关文章。

我一开始不是很相信,网上还能搜索不到这类介绍基本操作VS的帖子?于是在某一天我休闲的时候,我到百度一搜,让人意外的是,还真没有详细介绍Visual C++ 6.0和Visual Studio 2022编译调试菜单使用方法的。特别是仔细讲清楚CTRL+F7、F7、CTRL+F5之间顺序和关系的文章更是没有。

我又在百度里输入了CTRL+F7、F7、CTRL+F5等关键词,居然也是没有完整详细介绍的。

于是我觉得我应该来写一篇,真正为初学者解释这个问题。那么好,让我们开始吧。

(一)Visual C++ 6.0篇

VC6的调试菜单是这样的,如下图

 上图你就看三个要用到的:

Compile(编译)、Build(组建)、Execute(执行)

其他暂时先不要管!

当你程序写好后,你需要这样做:

1.编译代码

(1)方法一:点上图菜单的Compile编译程序

(2)方法二:使用快捷键CTRL+F7编译程序

说明:这一步是将程序源码转换成计算机能够识别的可执行代码文件。

2.生成可执行文件

(1)方法一:点上图菜单的Build创建exe文件

(2)方法二:使用快捷键F7创建exe文件

注意:有的程序员习惯写完程序不编译而直接F7,如果是这样,编译和生成合为一个步骤完成。而很多文章没有详细讲这个问题,对很多初学者造成疑问,有的初学者会认为直接F7没有编译程序。

3.运行程序

(1)方法一:点上图菜单的Execute运行程序

(2)方法二:使用快捷键CTRL+F5运行程序

4.观察程序运行结果

好了,只要按这个做,就可以完成程序调试运行了。

(二)Visual Studio 2022篇

与VC6不同的是,VS2022涉及两个菜单,先来看“生成”菜。VS2022的“生成”菜单是这样的,如下图

 上图你就看这个要用到的:

编译(M)

其他暂时先不要管!

再来看另外一个涉及到的菜单,就是“调试”菜单,VS2022的“调试”菜单是这样的,如下图:

上图你就看这个要用到的:

开始执行(不调试)(H)

其他暂时先不要管!

没错,VS2022不一样的地方就是,CTRL+F7、F7、CTRL+F5这些功能内容被放到了两个菜单内,所以有的初学者只去看“调试”菜单,会以为没有“编译”这个项。好了,重新回到正题,现在当你程序写好后,你需要这样做:

1.编译代码

(1)方法一:点“生成”菜单上的“编译”编译程序

(2)方法二:使用快捷键CTRL+F7编译程序

说明:这一步是将程序源码转换成计算机能够识别的可执行代码文件。

2.运行程序

(1)方法一:点“调试”菜单上的“开始执行(不调试)”运行程序

(2)方法二:使用快捷键CTRL+F5运行程序

说明:此时会弹出对话框询问是否要创建exe可执行文件,单点是则生成文件并直接显示运行结果。

注意:有的程序员觉得自己程序没有错误,于是他们一般都是跳过上面编译步骤直接运行程序,所以很多地方运行程序根本不CTRL+F7,但是他们又没有说明为什么 ,给初学者带来很多疑问。

3.观察程序运行结果

好了,只要按这个做,就可以完成程序调试运行了。

有小伙伴会问,上面菜单里还看到一个F5,F5又是什么时候用的。F5我前面没有讲就是怕大家搞混了它和CTRL+F5的关系。F5是我们在调试程序和寻找程序错误时使用的,我们在调试时,会在程序中插入断点,然后开始调试,程序会在断点处停止,然后我们看程序执行的情况来寻找程序中的问题。如果用CTRL+F5,则VS2022不会因为断点停下来,会一直执行到底。

本文可以说是最完整的介绍Visual C++ 6.0和Visual Studio 2022中的编译、生成和运行操作顺序的文章了。感谢大家的耐心阅读。

各位小伙伴,这次我们就说到这里,下次我们再深入研究Visual Studio 2022这个强大的工具,相信你一定能喜欢上Visual Studio 2022。如果要转载我的文章请说明出处哦。

作者简介:荔园微风,1981年生,高级工程师,浙大工学硕士,软件工程项目主管,做过程序员、软件设计师、系统架构师,早期的Windows程序员,Visual Studio忠实用户,C/C++使用者,是一位在计算机界学习、拼搏、奋斗了25年的老将,经历了UNIX时代、桌面WIN32时代、Web应用时代、云计算时代、手机安卓时代、大数据时代、ICT时代、AI深度学习时代、智能机器时代,我不知道未来还会有什么时代,只记得这一路走来,充满着艰辛与收获,愿同大家一起走下去,充满希望的走下去。

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

最完整介绍Visual C++ 6.0和Visual Studio 2022中的编译、生成和运行(CTRL+F7、F7、CTRL+F5) 的相关文章

  • 于渊《orange's 一个操作系统实现》的字符串输出函数disp_str有bug会导致异常

    于渊先生的 orange s 一个操作系统实现 的字符串输出函数disp str有bug会导致异常 发现在同一个函数中两次使用disp str就会导致异常 xff0c 这个问题困扰了我很久 xff0c 一般来说都是堆栈的没有恢复好的问题 x
  • 基于CMake导入第三方库,以OpenCV为例

    基于CMake导入第三方库 xff0c 以OpenCV为例 目录 基于CMake导入第三方库 xff0c 以OpenCV为例前言直接导入find package基于nuget进行包管理运行的问题 前言 除了自己写一个静态库或动态库 xff0
  • 进程是如何结束与回收的

    大致描述进程创建的过程 xff0c 系统中有一个叫做init的初始进程 xff0c 由它调用fork产生子进程 完全拷贝父进程的一切堆栈 xff0c 代码 xff0c 数据 xff0c 文件资源等 xff0c 子进程使用exec装载磁盘中的
  • 今天安装spring的时候遇到一些缺少repository的问题

    在安装spring的时候会对其依赖的一些库的进行一些链接检查 xff0c 导致会报一些缺少repository的问题 No repository found containing osgi bundle oracle eclipse too
  • 什么是maven

    maven是一种项目管理工具 xff0c maven项目与普通项目的不同是 xff0c 项目中多了一个pom xml的文件 xff0c 用于告诉当前项目所需要的jar的位置 xff0c 从而无须手动将需要用到的jar包引入
  • 串口实用的循环缓冲区

    小记 项目临时需要单片机进行节点控制 xff0c 主要用来控制模块的开关 xff0c 以串口进行通讯 单片机几多久没玩了 xff0c 选用的是C8051F920 xff0c 传说中增强型51 xff0c 不过看了Datesheet 还是51
  • C++学习:编译

    编译 为了编译 C 43 43 程序 xff0c 我们使用 C 43 43 编译器 C 43 43 编译器按顺序遍历程序中的每个源代码 cpp 文件 它会检查您的代码以确保它遵循 C 43 43 语言的规则 如果没有 xff0c 编译器会给
  • 堆、栈、方法区存储的变量的类型

    1 堆 xff08 Heap xff09 xff0c 此内存区域的唯一目的就是存放对象实例 xff0c 几乎所有的对象实例都在这里分配内存 这一点在 Java 虚拟机规范中的描述是 xff1a 所有的对象实例以及数组都要在堆上分配 2 通常
  • stm32串口中断的接收

    利用串口使得led点亮 利用之前的串口函数加上NVIC的中断函数结构体 定义结构体 定义 配置抢占优先级的组别 配置NVIC串口中断的结构体 xff1a 中断的通道 xff0c 配置抢占优先级和子优先级 使能CMD 结构体初始化 还有需要配
  • 4.1.2.HTTP报文格式解析

    不同的请求方式 xff0c 他们的请求格式可能是不一样的 xff0c 请求格式就是我们所说的的报文格式 但是 xff0c 通常来说一个HTTP请求报文由请求行 xff08 request line xff09 请求头 xff08 heade
  • QSerialPort实现上位机和单片机串口通信模块

    一 背景知识 项目需要 xff0c 上位机控制单片机执行任务 xff0c 单片机会发送心跳包和任务指令到上位机 xff0c 因此采用全双工模式 xff0c 使用Qt自带QSerialPort实现 二 设计思路 模块需发送和接收数据 xff0
  • 加速度计,磁力计与姿态角的关系。(网上很多资料都是错的,请看我的!)

    请读者自行把公式 xff08 3 1 xff09 计算出来 xff0c 然后得到两个列向量 xff0c 如下图 xff1a 注意 xff0c 网上关于俯仰角给出了不少公式 xff0c 但是都是来自这两个向量的对应关系 我写出的应该是最简形式
  • 传输层协议 ——— UDP协议

    文章目录 传输层再谈端口号端口号范围划分认识知名端口号两个问题netstat与iostatpidof UDP协议UDP协议格式UDP协议的特点面向数据报UDP的缓冲区UDP使用注意事项基于UDP的应用层协议 传输层 在学习HTTP等应用层协
  • Authentication 和 Authorization 的区别

    Authentication 和 Authorization 的区别 背景 我们经常会遇到这两个单词 xff0c 有些人会有疑惑 xff0c 但其实他们区分还是比较清晰的 本人用大白话 xff0c 用我自己的理解写出 区别 authenti
  • c语言中<algorithm>头文件因使用STL在部分oj系统中编译错误的猜测与解决方案。

    最近在使用北邮oj系统时 xff0c 代码编译总无法通过 xff0c 在网络查找答案后 xff0c 有了一些初步的想法 具体原因猜测是因为 lt algorithm gt 头文件包含了STL标准模板库 xff0c 而oj系统可能采用的VC6
  • 一种嵌入式设备串口加密协议

    嵌入式设备串口通讯一般都会明文通讯 但在某些应用场合我们也有加密需求 以下为一种加密方式的建议 上位机 主机 定义为Master 下位机 从机 定义为Slaver 通讯协议建议 完整数据格式 帧头Header 43 数据长度Length 4
  • ubuntu 修改socket最大连接数

    在Linux系统上 xff0c 无论编写应用程序还是测试 xff0c 在进行高并发TCP连接处理时 xff0c 最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制 这是因为系统为每个TCP连接都要创建一个socket句柄 xf
  • [C++11]std::atomic、boost::atomic、Interlocked三者的性能比较(benchmark)

    原文作者 xff1a 64 玄冬Wong 好久没做过benchmark了 xff0c 这次之所以想测试下 xff0c 是怕std atomic的效率没有windows的Interlocked性能好 xff0c 测一下发现 xff0c 性能差
  • Nvidia Xavier NX安装并测试Cartographer

    这里写自定义目录标题 前言安装过程软件包 前言 最近成功在Nvidia Xavier NX和Nvidia Xavier AGX安装并测试了谷歌的开源激光slam算法Cartographer xff0c 在此记录下过程中的一些坑 安装过程 首
  • TTL/RS232/RS422/RS485串行通信接口区别与波形

    TTL RS232 RS422 RS485通信接口区别与波形 串行通信接口区别串口数据帧格式接线图波形图 串行通信接口区别 TTL RS232 RS422 RS485指的是电平接口标准 xff0c 都属于串行通信接口 xff0c 即串口 x

随机推荐

  • 什么是RT-Thread?

    一 RT Thread的定义 RT Thread xff0c 全称是 Real Time Thread xff0c 是一款主要由中国开源社区主导开发的开源实时操作系统 xff08 许可证GPLv2 xff09 xff0c 包含了实时 嵌入式
  • mbim ndis ecm ncm之我的理解

    这几个问题困扰了我很长时间 xff0c 经过我不懈的努力 加上 我的悟性 xff0c 我自认为 理解了那么一点 ndis xff08 Network Driver Interface Specification xff09 网络驱动接口规范
  • RTK基站坐标,标定

    差分基站的经纬度是人为设定的 xff0c 一般来说 xff0c RTK差分定位是测试的相对值 xff0c 但前提是要给基站设置一个相对精确的经纬度 xff0c 之前没有意识到重要性 xff0c 这次出现的问题 xff0c 确认了这一点 公司
  • Codeblocks+vscode

    由于新买了电脑 xff0c 要重装好多东西 xff0c 简单记录一下 顺序 xff1a 先codeblocks xff0c 后vscode 第一步 xff1a Codeblocks安装 Binary releases Code Blocks
  • wifi 802.11 kvr 漫游

    802 11k 802 11k为无线局域网应该如何进行信道选择 漫游服务和传输功率控制提供了标准 他提供无线资源管理 xff0c 让频段 xff08 BAND xff09 通道 xff08 CHANNEL xff09 载波 xff08 CA
  • WIFI 常识

    DSSS Direct Sequence Spread Spectrum 直接序列扩频 FHSS xff0c 跳频技术 Frequency Hopping Spread Spectrum FHSS和DSSS比较 跳频扩频 xff08 FHS
  • vscode 增加includepath

    方法一 xff1a 按下ctrl 43 shift 43 p打开命令 xff0c 搜索下面关键字 c c 43 43 edit configration 修改下面includepath栏 xff0c 按上面的说明提示修改 34 config
  • STM32F437 CAN错误(一个不发送CAN数据的节点,是会影响CAN总线的)

    终于解决综合插件CAN导致 刷揭示错误的问题 xff0c 过程记录一下 xff0c 有的时候 xff0c 很多错误是可以避免的 xff0c 但是一旦出现 xff0c 解决 排查错误的过程会区级费很长时间 我们的产品有3 4个CAN节点 xf
  • stm32使用PWM播放音频

    我之前研究过STM32的DAC播放wav音频文件 xff0c 今天突然发现使用PWM也可以实现WAV文件的播放 xff0c 让在大开了眼界 xff0c 转载如下 xff1a stm32使用PWM播放音频 pwm stm32 dac pcm
  • uboot 增加硬件看门狗

    先说说uboot的编译过程 xff1a 1 make distclean 2 make defconfig 3 make 在执行上面之前 xff0c 还需要必要 的设置 xff0c 比如配置ARCH CROSS COMPILE 等等 xff
  • ALTRA FPGA程序移植到XILINX CPLD

    由于altra FPGA买不到了 xff0c 现在使用xilinx的CPLD 95144来替换 xff0c 本来想把之前的verilog工程直接重新在ISE上编译一下 xff0c 就可以了 xff0c 看来我是低估FPGA到CPLD的移植过
  • 图形化的调试工具 j-scope systemview

    2022 03 01 当调试传感器 AD值时 xff0c 特别想把转换值直观的展示出来 xff0c 就用到了下面几咱方法 通常的解决办法是用串口上位机 xff0c USB接口上位机或者MDK的逻辑分析仪功能 xff0c 使用这三种方式都比较
  • 移远ec20模式与切换

    移远EC20支持4种模式 0 rmnet模式 通过QMI工具发的QMI命令 xff0c 获取公网IP 这种模式可以配合usb ecm驱动或高通GobiNet驱动使用 1 ecm模式 通过标准的CDC ECM发起data call xff0c
  • STM32开发必备知识篇:串口DMA空闲中断

    随着撰写博客的深入 xff0c 笔者先初步打算把博客细分为四大板块 xff1a 1 FPGA基础知识篇 xff1b 2 FPGA 20个例程篇 xff1b 3 STM32开发必备知识篇 xff1b 4 STM32 10个项目篇 xff0c
  • 大端小端(Big- Endian和Little-Endian)

    字节序 xff08 Endian xff09 xff0c 大端 xff08 Big Endian xff09 xff0c 小端 xff08 Little Endian xff09 图文并茂 http www cppblog com tx7d
  • STM32程序设计规范浅析

    这篇博客写到 STM32基础知识篇 里 xff0c 一方面是一个很好地对过往工作的总结 xff0c 另一方面也是整个专栏撰写计划的开端 xff0c 古人云 xff1a 良好的开端是成功的一半 xff0c 在文章的最后详细地规划了整个专栏后期
  • C语言编程规范(头文件规范)

    C语言的规范使用 xff0c 有利于提高代码的清晰 简洁 可测试 安全 效率 可移植 xff0c 因此必须规范使用C语言编程 代 码 总 体 原
  • C语言变量和常量命名规则

    变量命名规则 原则 1 一个变量只有一 个功能 xff0c 不能把一个变量用作多个用途 2 结构单一 xff0c 不能设计面面俱到的数据结构 xff1b 结构的定义应该明确的描述一个对象 xff0c 去掉相关相不强的数据 xff1b 3 不
  • ROS+Gazebo----Unable to find uri[model:// ]

    基于ROS 43 Gazebo环境 xff0c 用roslaunch把sdf模型加载到gazebo仿真世界 目录结构如下 输入命令roslaunch my simulation my world launch 报错 xff1a 1 不接入网
  • 最完整介绍Visual C++ 6.0和Visual Studio 2022中的编译、生成和运行(CTRL+F7、F7、CTRL+F5)

    我是荔园微风 xff0c 作为一名在IT界整整25年的老兵 xff0c 经常被Visual C 43 43 6 0和Visual Studio 2022初学者问到程序写好后怎么使用编译调试菜单以及怎么使用CTRL 43 F7 F7 CTRL