在VS2019上编写运行调试C语言使用手册7页word
Vs2019修改控制台的代码页(CodePage)解决乱码问题

Vs2019修改控制台的代码页(CodePage)解决乱码问题
今天做⽼师布置的作业时,我的VS2019突然出现了乱码。
我意识到这并不是普通的乱码,果然修改源⽂件编码没有效果。
之后尝试了长时间重置⽤户配置、修复、重装后问题依然没有解决。
⽓急败坏的我拿起我的另⼀台新电脑,安装了VS2019,⼀点⼀点地对⽐不同。
最后我发现了⼀点不⼀样的地⽅。
就是这个CodePage,我的新电脑的936(GB2312)是显⽰正常的,然后旧电脑的65001(UTF-8)是乱码的。
所以问题就在这⾥吧,接下来就是如何把代码页修改回936的问题了。
修改代码页
控制台的代码页可以⽤dhcp来修改,⽐如要改成GB2312就是chcp 936。
然鹅,修改完控制台代码页后控制台的代码页是改过来了,但是VS2019的调试控制台仍然是65001(吐⾎)。
之后我⼜查找了各种⽹上的资料,甚⾄⽤上了英⽂,还是没有找到⽅法。
于是,我换了⼀种思路,控制台的代码页可能是由注册表控制的。
于是,我便查找了如何⽤注册表⽅法修改代码页。
不得不说我的运⽓真是太好了,刚打开那个⽂件夹就看到了cmd附近的Visual Studio显眼的⼤字。
那么解决办法就有了。
解决办法
打开注册表编辑器(regedit)找到“计算机\HKEY_CURRENT_USER\Console\”⽂件夹下的与Visual Studio相关的⽂件夹,把Codepage项的值(65001)改成936就可以了。
测试
经过测试,调试控制台的代码页已经为936,并且乱码问题也已经恢复了。
研究了⼀个多⼩时了,希望我踩的坑能帮助到各位。
vs2019生成dll并调用的实现示例

vs2019⽣成dll并调⽤的实现⽰例为了防⽌步骤上的失误,造成不成功,我尽量每⼀步的过程都写清楚⼀、⽣成DLL1.创建dll⼯程2.编写dll函数经过上述过程后⼯程中会⽣成⼏个⾃带的⽂件,可以⾃⾏创建或者更名,我直接在上⾯进⾏编写了。
如下我先在pch.h中创建我需要调⽤函数的声明,他们分别⽤于实现加法和取最⼤值的功能,你可以根据⾃⼰的需求更改成⾃⼰的⼦程序。
// pch.h: 这是预编译标头⽂件。
// 下⽅列出的⽂件仅编译⼀次,提⾼了将来⽣成的⽣成性能。
// 这还将影响 IntelliSense 性能,包括代码完成和许多代码浏览功能。
// 但是,如果此处列出的⽂件中的任何⼀个在⽣成之间有更新,它们全部都将被重新编译。
// 请勿在此处添加要频繁更新的⽂件,这将使得性能优势⽆效。
#ifndef PCH_H#define PCH_H// 添加要在此处预编译的标头#include "framework.h"extern "C" _declspec(dllexport) int myAdd(int a, int b);extern "C" _declspec(dllexport) int myMax(int a, int b);#endif //PCH_H然后再phc.cpp⽂件中编写你的函数功能,如下所⽰// pch.cpp: 与预编译标头对应的源⽂件#include "pch.h" // 这⾥放了你函数的声明// 当使⽤预编译的头时,需要使⽤此源⽂件,编译才能成功。
#include<iostream>using namespace std;int myAdd(int a, int b){return a + b;}int myMax(int a, int b){return a > b ? a : b;}最后⼀步就是要⽣成dll和lib,只需要运⾏——⽣成解决⽅案,即可由于上述解决⽅案⽣成时是在debug模式下的,因此你可以在⼯程项⽬的debug⽬录下找到所⽣成的dll和lib⼆、调⽤DLL1.创建⼀个空的⼯程项⽬,创建主程序调⽤上述的函数/*main*/#include<iostream>#include"pch.h"using namespace std;int main(){int a = myAdd(5, 4);cout << a << endl;int b = myMax(5, 4);cout << b << endl;return 0;}2.添加函数的头⽂件以及dll和lib将上⼀节⽣成的dll以及dll添加到现在的⼯程⽬录下,包括头⽂件3.容易漏掉的⼀步,记住千万要把你的添加的lib⽂件名加⼊到附加依赖项中,否则会报错。
VS2019开发LinuxC++程序的实现步骤

VS2019开发LinuxC++程序的实现步骤
⼀级⽬录
第⼀步, 先将⾃⼰的Linux 系统设为静态IP,具体操作如下:
1.修改/etc/network/interfaces 地址配置⽂件,如下所⽰:
(注查看ip命令: ip addr 查看⽹关命令: ip route show )
2.修改 /etc/resolvconf/resolv.conf.d/base 配置DNS服务器,如下所⽰:
3.执⾏reboot 命令重启Linux系统
第⼆步, 对VS2019 进⾏设置,具体操作如下:
1.打开vs2019,选择“⼯具(T)”=> “获取⼯具和功能(T)…”,确认“使⽤C++ 的Linux 开发”有勾选,本⾝有勾选,则忽略这⼀步;如果没有勾选,则选择此项,在点击右下⾓的修改进⾏安装,如下所⽰:
2.重新打开VS2019, 创建新项⽬,选择Linux平台的空项⽬创建
3.在第⼀次编译或调试你的项⽬时vs会⾃动让你连接远程环境,在调试->选项->跨平台->连接管理器中进⾏设置:
成功后的界⾯:
重启服务器
到此这篇关于VS2019开发Linux C++程序的实现步骤的⽂章就介绍到这了,更多相关VS2019开发Linux C++内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
vs2019编写汇编并运行调试

vs2019编写汇编并运⾏调试==============分割线============~最简单的(C中内嵌汇编代码):在VS的C++⽂件⾥直接使⽤__asm{} 直接写汇编代码.~偷个懒写汇编作业(C语⾔⽣成汇编代码)或者研究⼀下⽣成的汇编代码~反汇编介绍(直接查看c中某些代码的汇编代码):~汇编代码在vs上的使⽤⽅法(配置完的VS并不能正常运⾏平时能在dosbox上运⾏的汇编语句):↑↑↑↑↑↑(你们想要的纯汇编hello world)↑↑↑↑↑==============分割线============正⽚⼉:插件vs2015的汇编语法⾼亮插件(安装就⾏)这玩意找了我很久= =**其实AsmHighlighter⾼亮插件⾮常好弄的,在VS2017 ⼯具->扩展和更新->选择联机->搜索AsmHighlighter,然后安装就⾏了【感谢下⽅评论中的OringeEd君】过程【这是⼩事,vs这⼀系列都可以照葫芦】⼀、建项⽬1.建⼀个空项⽬,必须先建空项⽬,改现成的C++项⽬为assembler项⽬可能会造成编译不过.2.选中项⽬右键 “⽣成⾃定义”,选择MASM⽣成规则.⼆、添加及设定源⽂件3.选中源⽂件右键-》添加-》新建项此处后缀名是汇编的.asm4.选中项⽬右键-》属性-》链接器-》系统-》⼦系统选 “控制台(SUBSYSTEM:CONSOLE)”5.选中项⽬右键-》属性-》链接器-》⾼级-》⼊⼝点填 "main"三、测试代码编译运⾏:(可以看到,如果安装了⾼亮插件,不仅注释可以⽤了,代码也有⾼亮提⽰了)最后,输出,调试时选择菜单调试-》窗⼝-》寄存器就能看到寄存器值。
(这样,就不⾄于苦逼地⽤指令-ip⼀步步看了吧~)——⾼亮插件(asmhighlighter官⽹?)——求⾼亮插件的帖⼦——[汇编]_[初级]_[VS2010搭建汇编开发环境win32和x64](过程部分基本如此帖所做)——vs2010的插件英⽂教程(↑以上都是这位⼤佬写的!)=========分割线====2018.2.10============VS2017写汇编教程(亲测可⽤,很顺畅,做到了上⽂中“直接⼀个f5就完事”,没有ml.exe的错误):【这样就不⽤masm for windows那样的收费ide了~还⽐那个逼格⾼】——⼀些源⽹:===========以下为⼴告,想省事的可以来我这⾥2C币下载~===================不想装masm32(上图那货)只想要库的可以下我放的链接(内含⼀套⾼亮插件+要⽤到的masm库):----------------------------------------------------------------------------------------------------------------------------------------------1. 新建个 Visual C++ 的空项⽬关闭 [安全开发⽣命周期(SDL)检查],并选择空项⽬2.⽣成依赖性选择 masm 依赖项并⽣成(注意:若先创建了 asm ⽂件再⽣成依赖项,asm ⽂件是不会被汇编软件编译的!解决⽅案在最后!)3.新建 asm 汇编⽂件4.编写汇编语⾔.code ;代码段!64 位没有 .model 宏指令,⽆法设置内存模型和⽣成的代码风格!main proc ;main函数开始mov rax, 120add rax, 34sub rax, 130retmain endp ;main函数结束end;masm x64 没有指定⼊⼝点的宏指令!关于 masm x64 没有指定⼊⼝点的宏指令的问题,会在最后的参考博客中给出链接(国外论坛和微软官⽅的解答)5.将调试器位数换成 x646.选择项⽬->属性 [配置属性->连接器->⾼级[⼊⼝点输⼊您想⼊⼝的函数名]]4 步骤中的汇编代码,我⽤ main 当作⼊⼝函数,所以这⾥填⼊的是 main若想让⼊⼝点为 a 函数,即下⾯贴的汇编代码,则在⼊⼝点处填个 a (表⽰ a 函数是程序的⼊⼝点).code ;代码段!64 位⽆法使⽤ .model 宏指定内存模型和⽣成的代码风格!a proc ;a函数开始mov rax, 120add rax, 34sub rax, 130reta endp ;a函数结束end7.在第⼀条语句打下断点,然后执⾏程序8.在调试->窗⼝->打开寄存器、内存、反汇编之类的信息窗⼝(根据需要选择)若没有这些选项,说明您没有(调试)运⾏程序参照第七条9.选择蓝圈中不同的执⾏⽅式,来调试您的汇编程序提⽰:在上图左下 [寄存器] 显⽰框中,可右键选择您想显⽰的寄存器结束可能遇到问题的解决⽅案:(遇到其他问题,请留⾔,我会找解决⽅法)⼀. asm ⽂件没有被编译原因:若先创建了 asm ⽂件再⽣成依赖项,已创建的 asm ⽂件是不会被汇编软件编译的,已创建的 asm ⽂件的属性是不能被编译的属性①打开 .asm ⽂件的的属性②在常规中更改项选项位 Microsoft Macro Assembler⼆. error LNK2005: main 已经在 a.obj 中定义( main 是您定义的⼊⼝点函数,若是定义的⼊⼝点是函数 a,则异常是 error LNK2005: main 已经在 *.obj 中定义)原因:在⼀个项⽬⾥定义了多个 asm ⽂件,并具有相同的⼊⼝函数解决⽅案1:⽤项⽬分割不同的 asm ⽂件解决⽅案2:不同的 asm ⽂件定义不同的函数⼊⼝点,运⾏相应汇编程序时,照着步骤六修改项⽬的程序⼊⼝点为相应⽂件的⼊⼝函数三. 为什么我使⽤中断会触发异常原因:Windows10 上的程序是运⾏在 CPU 保护模式下的,在此模式下只能触发系统定义的软中断,⽆法触发硬中断,若想触发硬中断,请使⽤ DosBox 模拟 CPU 实模式推荐书籍:《现代x86汇编语⾔程序设计》《汇编语⾔:基于x86处理器》参考博⽂:Visual Studio 2017 asm ⾼亮插件:masm 宏定义规则:关于 masm x64 没有指定⼊⼝点的宏指令的问题:推荐阅读:使⽤ Visual Studio 2017 写纯 32 位汇编(intel 风格)。
VisualStudio2019编译Masscan真香!

VisualStudio2019编译Masscan真⾹!⾸先来⼀张图⼀、从Github Down⼀个zip或者源码下来Download:⼆、开始编译Masscan找到vs10这个⽂件夹,⾥⾯有个.sln的⽂件双击打开 (记得安装VS 2019或者其他版本哦)嘿嘿~~~ 开始填坑了进⼊⽬录src, 找到⽂件string_s.h在81⾏后⾯加⼊以下代码:#elif defined(_MSC_VER) && (_MSC_VER == 1928)/*Visual Studio 2019*/# include <stdio.h># include <string.h># define strcasecmp _stricmp# define memcasecmp _memicmp# ifndef PRIu64# define PRIu64 "llu"# define PRId64 "lld"# define PRIx64 "llx"# endif关键在于_MSC_VER == 1928 这地⽅,需要找到当前VS版本号!VS -> 帮助 -> 关于 查看版本号:图我就不放了,给链接找找吧:编译:⽣成 -> ⽣产解决⽅案最后在项⽬根⽬录下的bin⽂件夹中出现⼀个masscan.exe的⽂件三、都看到这⼉了,给点福利吧~~~编译好的⽂件,我特意参了点毒代码在⾥⾯,代码块叫:好孤毒。
哈哈 ~~~不扯了,密码:d2IwNA==让我看看有⼏个⼩伙伴下不了⼯具~~~ 哈哈。
利用vs2019编译器远程调试linux程序(走心版)

利用vs2019编译器远程调试linux程序(走心版)前段时间,参与了公司一个项目,需要开发linux服务程序,因为之前没接触过,对shell、GDB、makefile不熟悉,项目要的又紧,所以决定使用更为熟悉的vs编译器来远程调试linux程序,等有时间了再把makefile和GDB调试等熟悉起来,下面把个人经验讲一下,希望能帮到后面有这方面需要的人。
因为之前在学习过程中浏览过其他很多有用的博文,所以有些环节的内容直接用其他博文代替,本文着重讲解vs属性和gcc编译项之间的关联关系,因为我发现这部分内容其实很少有详细讲解到的。
首先把我的环境介绍一下:1. Microsoft Visual Studio Community 2019 (社区版的,毕竟免费么,当然也是有些BUG的,此处不多说,安装选项里把linux相关的控制台、共享库等套件装上),vs2015、2017、2019都有远程调试linux的功能。
2. Ubuntu18 (Ubuntu 7.4.0-1ubuntu1~18.04.1);3. VMware® Workstation 14 Player(也是个免费版本,不过建议安装workstation,功能更完善);其中Ubuntu系统上必须要装的有有以下几项:1. openssh ,用于vs进行远程连接,安装命令:2. gcc、g++、gdb 用于编译调试你的c、c++代码,安装命令:3. 网络IP,建议写成静态IP,防止重启linux系统后IP会变,那样vs的远程连接器也需要重新删除再连接,很麻烦,至于怎样修改ubuntu的IP本文不再赘述,网上方法很全,只要能保证主机和虚拟机之间相互能ping通。
至此,linux环境都已经装完了,下面在vs上增加远程连接器,方法在官网有详细步骤,https:///zh-cn/cpp/linux/connect-to-your-remote-linux-computer?view=vs-2019具体步骤本文不再赘述,只提一点建议:1. 建议用root用户登录,因为工程里如果需要链接.so共享库,而这些共享库放在了/opt 或者 /usr等系统目录的话是需要管理员权限才能访问的,而这时如果你用普通用户登录了则会出现代码的链接错误(亲身经历的坑),ubuntu系统默认是不允许以root用户登录的,需要略作修改(修改方法:https:///f_IT_boy/article/details/89072168)远程连接建立好以后vs会把linux上的sdk开发环境拷贝一份到vs的缓存目录用于咱们在win系统上开发,这时我们就可以愉快的进行编码工作了,先建立一个Linux控制台程序,具体步骤参照: https:///ZYZMZM_/article/details/89044885 这时,我们看下一解决方案资源管理器,除了main.cpp,还有一个外部依赖项,里面有很多乱七八糟的代码文件,其实这就是vs从linux系统拷贝来的sdk开发环境,如果双击其中一项,然后转到其目录,会发现这不就是linux上的环境目录么..这时到linux系统里打开相应的目录也能找到相应的文件这样,就能大体明白vs到底是怎么工作的了。
vs code编写c语言步骤

vs code编写c语言步骤
在使用VS Code编写C语言时,通常需要按照以下步骤进行操作:
1. 安装VS Code,首先,你需要下载并安装Visual Studio Code编辑器。
你可以从官方网站或其他可信赖的来源获取安装程序,并按照提示进行安装。
2. 安装C/C++扩展,在安装好VS Code之后,你需要在扩展商
店中搜索并安装C/C++扩展。
这个扩展提供了C语言的语法高亮、
代码提示和调试功能。
3. 创建或打开C语言项目,在VS Code中,你可以选择创建一
个新的文件夹作为你的C语言项目,或者打开一个已有的项目文件夹。
4. 编写C代码,在项目文件夹中创建一个新的C源文件(.c
文件),然后开始编写你的C代码。
你可以使用VS Code的代码编
辑功能来编写和组织你的代码。
5. 编译和调试,一旦你编写好了C代码,你可以使用C/C++扩展提供的调试功能来调试你的程序。
在调试前,你需要确保已经安装了C语言的编译器,比如gcc。
然后你可以配置launch.json文件,设置好编译和调试的参数,然后开始调试你的程序。
6. 扩展功能,除了基本的代码编辑、编译和调试功能,VS Code还提供了丰富的扩展功能,你可以根据自己的需要安装其他相关的扩展,比如代码格式化、版本控制等。
总的来说,使用VS Code编写C语言需要安装相关的扩展,创建或打开项目文件夹,编写C代码,配置编译和调试参数,然后进行调试。
希望这些步骤能够帮助你顺利地在VS Code中编写C语言程序。
visual c++2019 程序设计与应用 概述及解释说明

visual c++2019 程序设计与应用概述及解释说明1. 引言1.1 概述本篇文章旨在介绍和解释Visual C++2019程序设计与应用的相关内容。
Visual C++2019是一种常见且广泛应用于程序设计与开发的集成开发环境(IDE),它采用了C++编程语言,并提供丰富的工具和功能,帮助开发者快速构建高效、可靠且跨平台的应用程序。
1.2 文章结构本文将按照以下结构组织内容:第二部分将简要介绍Visual C++2019程序设计与应用,包括其基本概念、适用领域以及特点和优势。
第三部分将重点探讨Visual C++2019的基本语法和特性,包括数据类型和变量声明、控制流程和循环结构以及函数和模块化编程。
第四部分将分享一些具体的Visual C++2019程序设计实例,包括GUI界面设计与开发流程、文件操作与数据处理技巧以及插件和扩展开发经验总结。
第五部分将进行总结,主要回顾文章中提出的主要观点和知识点,并对Visual C++2019未来发展进行展望与思考。
1.3 目的本文的目的在于帮助读者全面了解并掌握Visual C++2019程序设计与应用的相关知识和技能。
通过介绍其概念、语法和实例,读者可以建立起对该开发环境的整体认识,并在实际应用中提升自己的编程能力。
此外,本文也将尝试展望Visual C++2019未来的发展方向,以引发读者对该领域的思考和讨论。
请注意,本文所述内容仅供参考,读者在阅读时应结合实际情况和个人需求进行理解和应用。
对于初学者而言,掌握基本的编程概念和语法是必要的前提。
希望本文能为读者提供有价值且实用的信息,并成为进一步学习与探索Visual C++2019程序设计与应用的良好起点。
2. Visual C++2019 程序设计与应用2.1 简介Visual C++2019是微软推出的一种集成开发环境,用于C++程序设计和应用开发。
它是Visual Studio 2019 IDE中的一个重要组件,提供了丰富的工具和功能,旨在帮助开发者轻松编写高效、可靠和跨平台的C++代码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在VS2019上编写、运行、调试C语言程序目录前言:关于C/C++编译器的简单介绍................................................................................. - 2 - 1.编辑、编译与运行........................................................................................................ - 2 - 2.调试技术........................................................................................................................ - 3 - 设置断点...................................................................................................................... - 3 - 调试运行...................................................................................................................... - 3 - 快速监视...................................................................................................................... - 4 - 3.小结................................................................................................................................ - 6 - 4.附:连接lib静态库文件示例 ........................................................................................ - 6 -前言:关于C/C++编译器的简单介绍Turbo C 2.0发布于1989年,对历史并不太长而发展却神速的IT业来说,确实是古董级的软件了。
但它几乎是最后一个专门为C语言设计的开发环境,具备学习C语言的一切条件,没有任何非C语言的东西干扰初学者,所以一直被各大高校的C语言课堂采用。
C++的发展使C++的开发环境大行其道。
因为C++几乎完全兼容C语言,两者无论编译器还是编辑器、调试器都可以用同一套程序实现,而且C++共享C 的库函数,很多软件还是用两者混合编程实现,所以基本所有的C++环境都同时支持C语言。
上学期使用的Dev-c++是Windows平台下C++ IDE开发环境,属于共享软件。
界面亲切优雅,size也不大,其后续版有中文语言支持,无需汉化。
该编译器适合于规模较小的软件项目。
美国微软公司出品的Visual C++(以下简称VC)是Windows平台上最流行的C/C++集成开发环境。
从1993年发行1.0版本开始,历经多年锤炼,于2019年推出最新的7.0版本(Visual C++ 2019)。
VC系列产品具有稳定而强大的IDE 开发环境,以及丰富的调试功能,微软于2019年底发布Visual Studio 2019。
本文将介绍在VS2019下如何开发C语言程序。
1.编辑、编译与运行下面以创建一个判断是否是闰年的程序来演示如何使用VS2019开发C程序。
1.启动VS2019,新建一个项目,新建方法有以下几种:A:在VS2019默认的“起始页”有创建项目一项,单击“项目(P)”即可,如图1所示B:文件-> 新建-> 项目,或者使用快捷键“Ctrl+shift+N”2.由步骤1可以得到以下窗口,在项目类型中选择Visual C++,在右侧模板中单击“Win32控制台应用程序”,然后在“输入名称”提示处写项目名称,如图3-1 所示:如:LeapYear,名称下方的“位置”可以点击“浏览”按钮来更改。
然后点击“确定”或者“回车键”即可。
然后出现“欢迎使用Win32应用程序向导”对话框,单击“下一步”。
如图3-2示:单击“下一步”出现以下对话框,选择“空项目”,单击“完成”。
如图3-3所示:3.在窗口的左侧默认出现“解决方案资源管理器,解决方案LeapYear”一栏,下面列出LeapYear,并包括头文件和源文件及资源文件三个文件夹。
如图4所示4.新建一个C文件:如图5 所示:在“源文件”上点击右键,在出现的“添加”栏目上单击“新建项”,<这里也可以添加现有项,即已经用别的编辑器写好的C代码源程序可以通过此选项添加到LeapYear解决方案来>,这里采用“新建项”。
4.单击“新建项”,出现如下的对话框,在左边“类别”一栏选择“代码”,右侧的“模板”中选择“C++文件”,在下边名称一栏输入:“LeapYear.c”,这里要注意:文件的后缀应该是“.C”,不能是默认的cpp文件。
点击添加即可。
补充一点:如果不小心没有写“.C”后缀,可以这样处理:在建好的cpp文件右键单击,重命名为“.C”文件,也可以选择“从项目中排除(J)”这一项把该文件去掉,然后新建一个。
如图7所示。
5.在出现的LeapYear.C空白处编写C代码即可。
如下图所示:6.写好代码后单击“编译”,左边那个是只编译当前文件,右边那个编译全部文件(快捷键F7)也可以在菜单栏“生成”->“生成解决方案”或者别的可选择项目。
7. 在编译完成之后,我们就可以按“运行(ctrl+F5)”或者“调试运行(F5)”来运行我们的程序了。
程序会提示:“此项目已过期,要生成它吗?”的对话框,单击“是”。
在以后的使用中,我们可以直接按“运行”或“调试运行”而不需要单独进行编译,因为当你按“运行”或“调试运行”的时候它会自动的检测程序是否需要重新编译,如果需要,则会弹出一个对话框询问你是否同意重新编译,你只需在此时点击“Yes”,它就会自动重新编译、连接程序后再运行,非常方便。
另外要注意:信息输出窗:系统用来输出一些信息。
比如上面在执行编译时,系统就会输出编译的结果,一般是编译器在程序中发现的错误或者一些警告。
如果编译器没有发现错误(error)及警告(warning),那么你会在最后一行看见“0 error(s), 0 warning(s)”的字样。
注意:在写程序时应当认真而小心的对待每一个warning,最好把它们都当作error对待。
2.调试技术用VS2019进行程序的调试是非常方便的,我们可以在任一行设置一个断点,当程序执行到断点所在的行时就会暂时停住,此时,你可以单步执行程序(即一次只执行一条语句),并查看此时各种变量的值,下面我们就来看看如何使用VS2019的调试功能。
设置断点以刚才程序为例,设置一个断点,如下图所示:方法有下面图示几种,可以参考,建议使用快捷键“F9”启动调试使用“F5”。
调试运行现在我们点击菜单栏上的“调试运行按钮(F5)”,这时程序将自动编译、连接、运行,然后停在我们所设定的断点的行上。
设置断点后,我们可以看见当前行的最左端有一个暗红色的大圆点,具体图略,同学们可以单击“菜单栏”调试。
一一对照下面的介绍查看,也可以在菜单栏下面的“调试栏”查看。
●继续运行:表示继续执行程序,直到碰见下一个断点时为止●重新运行:表示重新从头开始运行程序●停止调试:表示中止现在的调试界面,返回到代码编写界面●逐语句:单步执行命令。
如果下一条即将执行的语句是一条函数调用语句,那么就进入到函数体内●逐过程:单步执行命令。
如果下一条即将执行的语句是一条函数调用语句,它不会进入函数体内,而是直接执行整个函数,并停到函数返回后的第一条语句上●快速监视:它可以允许程序员自定义想要监视的变量,并在“指定变量显示区”显示调试程序后,程序提示输入值:这里输入2000,回车,现在程序已经在设置的断点处停住了,最左端的黄色箭头指示着即将运行的下一条语句。
这个时候可以看见坐下方“自动窗口”中有year变量值为“2000”,如下图所示。
点击工具栏“逐语句或者F11”,由于这条语句会调用函数IsLeapYear()”,因此它会进行到“IsLeapYear ()”函数体内去执行,黄色光标指示到函数内。
可以反复执行“单步执行命令”(即工具栏上的“逐语句(F11)”、“逐过程(F10)”按钮)来观察程序的流程,调试中途发现问题不想再调试,可以“终止调试”,也可以在“断点管理”处“删除断点”,“删除所有断点”,“禁用所有断点”。
请同学们实践。
快速监视通过“调试”菜单上的“快速查看”我们可以设定我们想要监视的变量,并在“监视显示区”中显示。
我们可以在最上面的输入框中输入我们想查看的变量的变量名或者表达式,然后我们可以点击“重新计算”按钮获到这个变量或表达式现在的值,这个值将在下面的显示区中显示,然后我们可以点击“添加监视”按钮把这个变量或表达式加入到“监视显示区”中,如下图所示:界面风格最后简单说一下VS2019的一些界面风格。
a)鼠标单击“解决方案资源管理器”上方边,不松手,便可以随意拖动位置,共有5个提示位置可以停靠,如下图所示。
b)如下图所示:建议初学者可以配置的工具栏上可以是:“标准”,“调试”,“文本编辑器”,其中“文本编辑器”可以方便的给多行程序添加注视,缩进,系统提示输入信息等些功能。
另外,单击源文件下每个文件或者在图中标记的“单击切换文件”均可以查看不同源文件。
当然还有很多细节,希望大家慢慢发现。
c)在VS2019中,为便于代码的管理和查看,可以将整个的函数部分折叠起来,即只剩下函数名,如果代码比较多,这样便于隐藏目前不用的代码,不用占用较大的空间。
单击函数前面的“-”号即可隐藏,再单击“+”又可以复原。
如下图所示:3.小结本文只是简单介绍了VS2019下开发C程序的一个小小的例子。
VS2019是非常强大的集成开发环境,希望同学们以此为良机,在编程的大道上更进一步。
4.附:连接lib静态库文件示例下面将egg提供的实例代码在VS2019上实现。
1.按照前面的方法新建一个空的Win32控制台工程,将egg提供的两个lib文件<eggd.lib 和egg.h>和头文件添加到当前工作目录<例如,我新建工程时的目录是:D:\UseEgg,则把前面的三个文件添加到这个目录下>。