
我是荔园微风,作为一名在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等关键词,居然也是没有完整详细介绍的。
于是我觉得我应该来写一篇,真正为初学者解释这个问题。那么好,让我们开始吧。

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.观察程序运行结果
好了,只要按这个做,就可以完成程序调试运行了。
与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深度学习时代、智能机器时代,我不知道未来还会有什么时代,只记得这一路走来,充满着艰辛与收获,愿同大家一起走下去,充满希望的走下去。
?博客主页:https://xiaoy.blog.csdn.net?本文由呆呆敲代码的小Y原创,首发于CSDN??学习专栏推荐:Unity系统学习专栏?游戏制作专栏推荐:游戏制作?Unity实战100例专栏推荐:Unity实战100例教程?欢迎点赞?收藏⭐留言?如有错误敬请指正!?未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------
3月26日,映宇宙(HK:03700,即“映客”)发布截至2022年12月31日的2022年度业绩财务报告。财报显示,映宇宙2022年的总营收为63.19亿元,较2021年同期的91.76亿元下降31.1%。2022年,映宇宙的经营亏损为4698.7万元,2021年同期则为净利润4.57亿元;期内亏损(净亏损)为1.68亿元,2021年同期的净利润为4.33亿元;非国际财务报告准则经调整净利润为3.88亿元,2021年同期为4.82亿元,同比下降19.6%。 映宇宙在财报中表示,收入减少主要是由于行业竞争加剧,该集团对旗下产品采取更为谨慎的运营策略以应对市场变化。不过,映宇宙的毛利率则有所提升
目录H2数据库入门以及实际开发时的使用1.H2数据库的初识1.1H2数据库介绍1.2为什么要使用嵌入式数据库?1.3嵌入式数据库对比1.3.1性能对比1.4技术选型思考2.H2数据库实战2.1H2数据库下载搭建以及部署2.1.1H2数据库的下载2.1.2数据库启动2.1.2.1windows系统可以在bin目录下执行h2.bat2.1.2.2同理可以通过cmd直接使用命令进行启动:2.1.2.3启动后控制台页面:2.1.3spring整合H2数据库2.1.3.1引入依赖文件2.1.4数据库通过file模式实际保存数据的位置2.2H2数据库操作2.2.1Mysql兼容模式2.2.2Mysql模式
在我的应用程序中我有classUserincludeUser::FooendUser::Foo定义在app/models/user/foo.rb现在我正在使用一个定义了自己的Foo类的库。我收到此错误:warning:toplevelconstantFooreferencedbyUser::FooUser仅引用具有完整路径的Foo,User::Foo,而Foo实际上从来没有指的是Foo。这是怎么回事?更新:才想起我之前遇到过同样的问题,在问题1中看到这里:HowdoIrefertoasubmodule's"fullpath"inruby? 最佳答案
有道无术,术尚可求,有术无道,止于术。本系列SpringBoot版本3.0.4本系列SpringSecurity版本6.0.2本系列SpringAuthorizationServer版本1.0.2源码地址:https://gitee.com/pearl-organization/study-spring-security-demo文章目录前言1.OAuth2AuthorizationServerMetadataEndpointFilter2.OAuth2AuthorizationEndpointFilter3.OidcProviderConfigurationEndpointFilter4.N
如何用IDEA2022创建并初始化一个SpringBoot项目?目录如何用IDEA2022创建并初始化一个SpringBoot项目?0. 环境说明1. 创建SpringBoot项目 2.编写初始化代码0. 环境说明IDEA2022.3.1JDK1.8SpringBoot1. 创建SpringBoot项目 打开IDEA,选择NewProject创建项目。 填写项目名称、项目构建方式、jdk版本,按需要修改项目文件路径等信息。 选择springboot版本以及需要的包,此处只选择了springweb。 此处需特别注意,若你使用的是jdk1
如何生成指向javascript文件的绝对链接。我想应该有类似下面的东西(不幸的是它似乎不可用):javascript_url'main'#->'http://localhost:3000/javascripts/main.js'代替:javascript_path'main'#->'/javascripts/main.js'我需要绝对URL,因为该javascript文件将用于书签。另外我需要相同的css文件。谢谢,德米特里。 最佳答案 javascript和css文件的绝对URL现在在Rails4中可用ActionView::H
假设我在一个非常长的模块路径中有一个类:sux=Really::Long::Module::Path::Sucks.new我能否以某种方式“导入”这个模块,这样我就可以直接使用这个类,而不必担心每次使用它时都要写这个路径?编辑:我知道在同一个模块中会让事情变得更容易。但在这种情况下,我不能在同一个模块中。 最佳答案 模块是ruby中的对象,因此您可以只引用较短的模块。Sux=Really::Long::Module::Path::SucksSux.new 关于ruby-如何不在rub
给定以下内容,如何获取URL的完整路径uri=URI("http://foo.com/posts?id=30&limit=5#time=1305298413")我只想要posts?id=30&limit=5#time=1305298413我试过uri.path并返回/posts和ui.query返回'id=30&limit=5' 最佳答案 您要找的方法是request_uriuri.request_uri=>"/posts?id=30&limit=5"如果需要,您可以使用任何您想要删除前导/的方法。编辑:要获取#符号后的部分,请使用
文章目录问题B:芝华士威士忌和他的小猫咪们代码&注释问题C:愿我的弹雨能熄灭你们的痛苦代码注释问题D:猜糖果游戏代码注释问题E:有趣的次方代码注释问题F:这是一个简单题代码&注释问题G:打印矩阵代码注释问题H:scz的简单考验代码注释问题I:完美区间代码&注释问题J:是狂热的小迷妹一枚吖~代码&注释2022年10月23日周赛ZZULIOJ问题B:芝华士威士忌和他的小猫咪们时间限制:1Sec内存限制:128MB题目描述芝华士威士忌很喜欢带着他的猫咪们一块跑着玩。但是小猫咪们很懒,只有在离他y米以内才愿意和他一块跑。这天他在坐标为x的位置,他想和他的猫咪们一块跑着玩。有n个小猫咪,第i个小猫咪在坐