当前位置: 首页 > ai >正文

2.3 VS2019 简单使用

一、VS2019 简介

1.1 VS2019项目结构

主要文件(都是xml文件记录配置):

  • .sln:解决方案文件,管理多个项目。
  • .vcxproj:项目文件,配置编译器和链接器选项。
  • .vcxproj.filters:分类文件,管理文件在IDE中的显示。
  • .vcxproj.user:本地用户配置文件,通常不加入版本控制。

在这里插入图片描述

1.2 常用快捷键

编辑:

  • 格式化代码:Ctrl+K, D 【先按Ctrl+K,再按D】
  • 重命名变量名: Ctrl+R 【选中变量,再按Ctrl+R】
  • 注释选定内容:Ctrl + K,Ctrl + C【先按Ctrl + K,再按Ctrl + C】

编译与运行:

  • 编译程序:F7
  • 运行程序:Ctrl + F5

调试:

  • 运行到断点位置:F5
  • 单步执行:F10
  • 单步进入函数:F11
  • 结束调试:shift+F5

二、添加已存在的源文件

在项目右键添加源文件,可以自动归类。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

三、添加第三方库

3.1 配置头文件路径

项目右键 => 属性 => C/C++ 常规 => 附加包含目录
在这里插入图片描述

3.2 配置库路径

(1)添加库名:静态库全名,动态库的导入库全名

项目右键 => 属性 => 链接器 => 输入=> 附加依赖项
在这里插入图片描述

(2)添加库的搜索路径

项目右键 => 属性 => 链接器 => 输入 = 附加依赖项
在这里插入图片描述

四、编译静态库

4.1 VS编译静态库

步骤:

  1. 创建空项目。
  2. 将源码文件添加到项目中
  3. 修改项目类型(是编译exe、动态库dll、静态库lib)和架构
  4. 编译

修改编译项目类型:
在这里插入图片描述
库文件位置:
在这里插入图片描述

4.2 VS编译静态库背后原理

VS2019编译静态库有两个阶段:

  • 阶段一:用cl.exe将.c文件编译成obj文件
  • 阶段二:用lib.exe生成静态库。
    在这里插入图片描述

修改编译日志等级:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五、编译动态库

5.1 不生成动态库 导入库(默认)

步骤:

  1. 创建空项目(不要选dll模板,会导入其他的东西)
  2. 将源码文件添加到项目中
  3. 修改项目类型(是编译exe、动态库dll、静态库lib)和架构
  4. 编译

修改编译项目类型:
在这里插入图片描述

编译后的动态库文件:
在这里插入图片描述

5.2 生成动态库 导入库

配置库的导出函数文件star.def:
在这里插入图片描述
编译后的库文件:
在这里插入图片描述

六、VS2019与CMake结合

6.1 不同版本VS的生成器名称

  1. Visual Studio 2017 (VS 15)
    • 生成器名称: Visual Studio 15 2017
    • 可选架构:
      • Visual Studio 15 2017(默认 32 位)
      • Visual Studio 15 2017 Win64(64 位)
      • Visual Studio 15 2017 ARM(ARM 架构)
  2. Visual Studio 2019 (VS 16)
    • 生成器名称: Visual Studio 16 2019
    • 可选架构:
      • Visual Studio 16 2019(默认 32 位)
      • Visual Studio 16 2019 Win64(64 位)
      • Visual Studio 16 2019 ARM(ARM 架构)
      • Visual Studio 16 2019 ARM64(ARM64 架构)
  3. Visual Studio 2022 (VS 17)
    • 生成器名称: Visual Studio 17 2022
    • 可选架构:
      • Visual Studio 17 2022(默认 32 位)
      • Visual Studio 17 2022 Win64(64 位)
      • Visual Studio 17 2022 ARM(ARM 架构)
      • Visual Studio 17 2022 ARM64(ARM64 架构)

6.2 cmake指定生成器

在 CMake 命令行中,可以使用 -G 参数指定生成器和 -A 用于指定架构(如 Win64、ARM 等),例如:

cmake -G "Visual Studio 17 2022" -A Win64 .. && cmake-gui ..
  • 第一个命令:根据指定生成器,生成构建系统。
  • 第二个命令:启动CMake GUI并加载相同的源代码目录,方便图形化配置。
http://www.xdnf.cn/news/12599.html

相关文章:

  • LLM 笔记:Speculative Decoding 投机采样
  • HTML 面试题错题总结与解析
  • vue3 icon 图标 使用方法
  • VScode打开后一直显示正在重新激活终端 问题的解决方法
  • Modbus RTU与Modbus TCP详解指南
  • 安卓基础(编译.Class)
  • MCP详解及协议的使用(python版本和Node版本)
  • 【HarmonyOS 5.0】DevEco Testing:鸿蒙应用质量保障的终极武器
  • cv2.stereoRectify中R1, R2, P1, P2, Q中每一个分量的物理意义
  • grep、wc 与管道符快速上手指南
  • Linux八股【3】-----系统框架概述
  • SpringBoot项目接口集中测试方法及实现
  • 2.4 vcpkg 使用
  • Vue中渲染函数的使用
  • Promise深入理解
  • 【靶场】yzmcms5.3.0 SSRF漏洞
  • 分享一道力扣
  • 又是一年高考季
  • mariadb5.5.56在centos7.6环境安装
  • python怎么读shape文件?
  • GPU集群故障分析:大型AI训练中的硬件问题与影响
  • 408第一季 - 数据结构 - 字符串和KMP算法
  • 快速了解:单北斗终端的定义、作用与好处!
  • Qt(part 2)1、Qwindow(菜单栏,工具栏,状态栏),铆接部件,核心部件 ,2、添加资源文件 3、对话框
  • 随访系统安装的记录
  • 【Hot 100】84. 柱状图中最大的矩形
  • 数据库管理与高可用-MySQL高可用
  • 编程基础:执行流
  • Profinet转CanOpen网关模块:铝业车间通信“破壁者”,引领工业新变革
  • MS2691 全频段、多模导航、射频低噪声放大器芯片,应用于导航仪 双频测量仪