未使用调试信息生成二进制文件_Visual Studio IDE 编译,调试 保存 使用

Visual Studio IDE安装与使用:

学习重点:

Visual Studio IDE的安装.

Visual Studio IDE的使用.

Visual Studio IDE的安装:

1.什么是Visual Studio IDE:

Visual Studio是微软公司系列开发工具的总称,简称VS.IDE是集成开发环境(Integrated Development Environment)的英文缩写.Visual Studio IDE我们简称VS IDE(VS集成开发环境).

VS集成开发环境中集成了许多开发工具,包括最重要的三个组件:代码编辑器,编译器,调试器.

2.使用集成开发环境的优缺点:

优点: 操作简单,各种功能基本一键完成,开发效率高.

缺点: 不能直观的展示出各种功能的实现过程,不利于对基本原理的理解.

3.VS IDE的安装:

详见《Visual Studio IDE安装教程》.

https://www.toutiao.com/i6889747440379888131/?group_id=6889747440379888131

安装不做演示,大家根据安装教程自行安装.

VS IDE的使用:

1.创建项目:

文件 -> 新建 -> 项目 ->

空项目 -> 下一步 ->

修改“项目名称”,更改项目保存“位置”,勾选“将解决方案和项目放在同一目录” -> 创建 ->

2.添加项目文件:

在"解决方案资源管理器" -> "解决方案"***"" -> "项目"下:

添加"头文件": 右键"头文件" -> 添加 -> 新建项 -> Visual C++ -> 代码 -> 头文件(.h) -> 更改"名称"(.h后缀不能改) -> 添加 ->

添加"源文件": 右键"源文件" -> 添加 -> 新建项 -> Visual C++ -> 代码 -> 源文件(.cpp) -> 更改"名称"(后缀名改为.c) -> 添加 ->

3."解决方案资源管理器"及"输出"窗口的调出:

如果程序主界面没有"解决方案资源管理器"窗口,或者窗口被我们退出,则通过如下方式调出:

视图 -> 解决方案资源管理器 ->

如果"输出"窗口被关闭:

视图 -> 输出 ->

4.代码编辑器字体大小的设置:

VS IDE安装后,编辑器的默认字体比较小,需要我们自行进行更改设置:

工具 -> 选项 -> 环境 -> 字体和颜色 -> 大小 -> 确认 ->

或者通过: "Ctrl + 鼠标滚轮滚动"的快捷方式进行字体大小的调节.

5.代码的保存:

要养成随手保存代码的习惯,避免因为外界或人为原因造成程序退出而没有保存代码的情况.

程序主界面有如右两个图标:

0a417a3cc9f4ab094bd535815b117657.png

点击第一个图标保存当前文件(快捷方式:Ctrl + s),点击第二个图标保存所有文件(Ctrl + Shift + s).

6.在学习后面内容前,先编写一个简单的程序:

VS IDE下强制对C语言进行一些安全性检查,对部分C原函数的使用方法进行了平台性更改.如果要关闭(强烈建议)安全性检查,在源文件(**.c)开头需要加上如下语句: #define _CRT_SECURE_NO_WARNINGS

程序代码如下:

#include _CRT_SECURE_NO_WARNINGS

#include

#include

int main(int argc,const char *argv[])

{

while(1)

{

printf("hello world!");

Sleep(1000);

}

return 0;

}

7.程序的编译:

编译的概念:

将程序源码(我们编写的代码)转换成可执行文件(可以运行的程序)必须经过编译过程.编程语言是我们人能够读懂的语言,而计算机能读懂的语言是机器语言(二进制文件,代表一个个高低电平信号).将我们人能读懂的源文件转换成计算机能读懂的二进制文件的过程就是编译的过程.编译过程由开发环境中的编译器来完成.

只进行当前文件的编译检测,不生成可执行文件: 生成 -> 编译(F7).

编译解决方案中所有的项目,并生成对应的可执行文件: 生成 -> 生成解决方案(F7)/重新生成解决方案(Ctrl + Alt + F7).

编译单个项目,并生成可执行文件: 生成 -> 生成"项目名称"(Ctrl + B)/重新生成"项目名称".

一般情况一个解决方案中只保存单个项目的信息.

8.程序的调试:

VS IDE下,调试在编译的基础上增加了一个执行的过程,通过调试可以在编译完成后直接看到程序运行的效果.

一般调试方法: 调试 -> 开始调试(F5).

结束调试: 1.直接关闭调试终端.

2.调试 -> 停止调试(Shift + F5).

逐语句调试: 调试 -> 逐语句(F11) -> 之后,光标所在行最前面会显示一个小三角形,光标移动,三角形也随之移动.点击这个三角形即可进行当前语句的

调试.

设置断点调试: 如果我们需要使程序运行到某条语句时停止调试运行,那么就需要在该语句前设置一个断点.

设置断点: 光标移动到需要设置断点的语句前 -> 右键 -> 断点 -> 插入断点 ->

删除断点: 光标移动到需要删除断点的语句前 -> 右键 -> 断点 -> 删除断点 ->

9.项目文件的查找:

习惯养成: 将所有的项目创建在一个总文件夹下,方便管理和查找.

VS IDE 下几个重要的文件: 解决方案文件,后缀名为".sln".

项目配置文件,后缀名为".vcxproj"

头文件,后缀名为".h".

源文件,后缀名为".c"

可执行文件(程序),后缀名为".exe".

一个解决方案中可以包含多个项目: 右键"解决方案" -> 添加,即可在一个解决方案中添加多个项目.解决方案文件丢失了也可以重新生成,但是项目配置文件丢失了就需要重新创建项目.

通过解决方案文件"***.sln"可以打开解决方案中所有创建好的项目: 文件 -> 打开 -> 项目/解决方案 -> 找到"**.sln"文件并选定 -> 打开.

通过项目配置文件"***.vcxproj"打开一个创建好的项目: 文件 -> 打开 -> 项目/解决方案 -> 找到"**.vcxproj"文件并选定 -> 打开.

10.可执行文件生成模式的选择:

Debug模式: 调试模式,该模式编译生成的可执行文件带有调试信息,编译器也没有对源代码进行编译优化,文件稍大.

Release模式: 发布模式,该模式编译生成的可执行文件不带调试信息,同时也经过了编译器的优化,比调试模式生成的可执行文件要小很多.

模式的更改:

aa56db9ce55eb3fa1099d381f7c28f3f.png

如图,直接点击生成下面的Debug选项框即可进行选择更改.

或者点击: 生成 -> 配置管理器 -> 活动解决方案配置。

Debug模式: 右键"项目" -> 属性 -> C/C++ -> 代码生成 -> 运行库 -> 多线程调试DLL(/MDd)

Release模式: 右键"项目" -> 属性 -> C/C++ -> 代码生成 -> 运行库 -> 多线程DLL(/MD)

整体演示......

作业:

仿写老师演示代码,编译生成可执行文件(debug,release).

相关视频:

2.Visual Studio IDE的项目创建 设置 调试 使用(上)

2. Visual Studio IDE的 编译 添加文件 调试 保存 使用(中)

2. Visual Studio IDE的 编译 添加文件 调试 保存 使用(下)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VC 6.0常见安装错误 VC调试常见错误 程序设计到多线程,VC++6.0默认设置可作以下修改: project->settings->C/C++->Category中选Code Generation->Use Run-time Library选Debug MultiThreaded或MultiThreaded 在创建MFC项目时, 不使用MFC AppWizard向导, 如果没有设置好项目参数, 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有: libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16 msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16 nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex 下面介绍解决的方法: 1. Windows子系统设置错误, 提示: libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main Windows项目要使用Windows子系统, 而不是Console, 可以这样设置: [Project] --> [Settings] --> 选择"Link"属性页, 在Project Options中将/subsystem:console改成/subsystem:windows 2. Console子系统设置错误, 提示: LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16 控制台项目要使用Console子系统, 而不是Windows, 设置: [Project] --> [Settings] --> 选择"Link"属性页, 在Project Options中将/subsystem:windows改成/subsystem:console 3. 程序入口设置错误, 提示: msvcrtd.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16 通常, MFC项目的程序入口函数是WinMain, 如果编译项目的Unicode版本, 程序入口必须改为wWinMainCRTStartup, 所以需要重新设置程序入口: [Project] --> [Settings] --> 选择"C/C++"属性页, 在Category中选择Output, 再在Entry-point symbol中填入wWinMainCRTStartup, 即可 4. 线程运行时库设置错误, 提示:
### 回答1: 我可以为您提供一些关于使用Visual Studio IDE编译调试STM32应用程序的建议。首先,您需要下载Visual Studio IDE,安装STM32开发套件,然后打开IDE,创建新项目,添加STM32文件编译调试应用程序,然后生成可执行文件。 ### 回答2: Visual Studio是一种广泛使用的集成开发环境(IDE),可用于编写、编译调试各种类型的应用程序。对于STM32单片机应用程序开发,Visual Studio也提供了相应的支持。 首先,我们可以通过安装ST-Link驱动和VisualGDB插件来配置Visual Studio以支持STM32单片机。ST-Link驱动是用于与STM32单片机进行通信的驱动程序,而VisualGDB插件是一个强大的插件,可将Visual Studio转换为一个全功能的STM32单片机开发环境。 一旦配置完成,我们可以使用Visual Studio来编写STM32应用程序。Visual Studio提供了丰富的代码编辑功能,包括自动完成、代码片段和语法突出显示等,使编写代码更加方便和高效。此外,Visual Studio还支持多种编程语言,如C、C++和汇编语言,可根据项目需求选择适当的语言。 在编写完应用程序后,我们可以使用Visual Studio编译应用程序。Visual Studio内置了强大的编译器,可将源代码转换为机器可执行的二进制文件编译过程中,我们可以查看编译错误和警告,以便及时修复和优化代码。 一旦应用程序编译成功,我们可以使用Visual Studio调试STM32应用程序。Visual Studio提供了强大的调试功能,包括断点、变量查看和调用堆栈跟踪等。通过设置断点,我们可以在特定代码位置暂停应用程序的执行,并查看变量的值和程序状态,以便调试和排除错误。 总结来说,Visual Studio IDE提供了丰富的功能和工具,可用于编译调试STM32应用程序。通过配置相应的插件和驱动,我们可以轻松地在Visual Studio中进行STM32单片机应用程序的开发,提高开发效率和代码质量。 ### 回答3: Visual Studio是一个功能强大的集成开发环境(IDE),可以用来编译调试STM32应用程序。 首先,我们需要在Visual Studio中安装STM32开发工具。STMicroelectronics提供了Visual Studio插件,名为STM32CubeIDE,可以用来开发STM32的应用程序。我们可以从STMicroelectronics的官方网站上下载并安装这个插件。 安装完插件后,我们可以在Visual Studio中创建一个新的STM32项目。在项目设置中,我们需要指定所使用的MCU型号,选择编译器和链接器等配置项。我们还可以根据需要添加其他的源文件或库文件。 完成项目配置后,我们就可以开始编写应用程序的源代码了。Visual Studio提供了丰富的代码编辑功能,包括自动完成、语法高亮和代码提示等。我们可以使用标准的C/C++语法编写STM32应用程序,包括初始化寄存器、配置时钟和外设等。 编写完源代码后,我们可以通过点击编译按钮来编译项目。Visual Studio会自动调用所配置的编译工具来生成可执行文件编译过程中,我们可以查看编译日志和错误信息,以确保程序编译的正确性。 接下来,我们可以使用Visual Studio IDE中提供的调试功能来调试STM32应用程序。我们可以在源代码中设置断点,然后通过点击调试按钮来启动调试会话。一旦程序运行到断点处,调试器将会暂停程序的执行,并提供一系列调试操作,例如查看变量内容、单步执行和观察寄存器状态等。 总结来说,Visual Studio IDE是一个方便易用的工具,可以帮助我们编译调试STM32应用程序。它提供了丰富的开发功能和调试工具,能够加快开发的速度和提高代码的质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值