vs2019 MSDN.pdf
Visual Studio 2019是一个广泛使用的集成开发环境(IDE),由微软公司开发,支持多种编程语言,包括C++。该环境提供了代码编辑、调试、测试和发布等软件开发生命周期中所需的各种工具和功能。本文将详细介绍在Visual Studio 2019中开发C++应用程序的相关知识点,包括新特性、编译器的合规性改进、目标平台支持、工具和特性、示例、社区帮助、问题报告流程、教程以及编译和构建系统的深入讨论。 Visual Studio 2019为C++开发者带来了诸多新特性。开发者能够享受到Microsoft C++语言的合规性改进,这意味着Visual Studio对C++标准的支持得到了增强,可以更好地支持最新的C++规范。同时,Visual Studio支持多个目标平台,为开发者提供了强大的跨平台开发能力。 在Visual Studio的不同版本中,C++工具和特性也有所不同,但都包含了一些基本的C++开发工具。开发者可以通过MSDN社区获取大量示例以及使用Visual Studio C++工具集的教程,例如安装C++支持、创建首个C++应用程序、创建C++控制台应用项目、构建并运行C++控制台应用项目、创建通用Windows平台(UWP)应用、创建Windows桌面应用程序以及创建DirectX游戏等。 Visual Studio中的项目和构建系统是C++开发的关键部分。Visual Studio项目支持C++开发,并且可以设置编译器和构建属性,如优化级别、预处理器定义、链接器选项等。开发者还可以共享或重用项目设置,继承项目属性,以及修改项目文件不发生变化的目标和属性。Visual Studio中还支持Clang/LLVM编译器,为需要在Visual Studio中使用开源编译器的开发者提供了便利。 自定义构建步骤和构建事件在Visual Studio项目中允许开发者指定构建过程中使用的工具和执行的命令,以及定制构建过程中的事件,以实现高级构建定制。此外,Visual Studio还提供了对预编译头文件的支持,有助于加快大型项目的编译速度。 关于C++的发布构建,Visual Studio提供了创建发布版本的方法,并介绍了在创建发布构建时可能遇到的常见问题及其解决方法。发布版本优化了编译器的性能,使用了如内联函数、循环展开等优化技术。优化指令和关键字,如`#pragma optimize`,可以用于进一步指导编译器进行性能优化。 在Visual Studio 2019中,C++开发者还可以利用vcpkg包管理器。vcpkg是一个用于Windows、Linux和macOS的命令行包管理器,专门用于C++,通过它可以方便地管理和安装第三方库。 Visual Studio还支持Open Folder项目,这意味着开发者不必创建标准的Visual Studio项目文件(.vcxproj)就可以在Visual Studio中打开任何文件夹并开始编码。此外,还提供了针对C++项目的Json配置文件的参考,如CppProperties.json、Tasks.vs.json和Launch.vs.json,这为构建和调试提供了更多的灵活性和配置选项。 对于想要进行跨平台开发的C++开发者,Visual Studio 2019提供了CMake项目的支持。CMake是一个跨平台的自动化构建系统,支持复杂软件项目跨平台开发。Visual Studio为CMake项目提供了丰富的工具支持,包括创建跨平台C++项目的教程、在Linux上配置CMake项目以及自定义CMake构建设置等。此外,还介绍了如何配置CMake项目的调试会话,并提供了CMakeSettings.json、CMake预定义配置以及Clang/LLVM在CMake项目中的使用方法的参考。 Visual Studio 2019中C++的开发文档部分还提供了其他资源的链接,比如C++标准库和Windows API的文档,以及开发者社区、如何报告Visual C++工具集的问题和反馈等。 整体而言,Visual Studio 2019为C++开发者提供了强大的工具集,使得开发C++应用程序变得更加高效和方便。开发者可以根据需要选择合适的工具和功能,通过详细的文档和教程快速上手并解决开发过程中遇到的问题。
剩余14256页未读,继续阅读
- gxchengyuan20092022-01-02都是英文,看不懂。
- 粉丝: 14
- 资源: 28
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 案例分析:研发人员绩效和薪酬管理的困境.doc
- 企业中薪酬管理存在的问题分析及对策.doc
- 员工年度薪酬收入结构分析报告.doc
- 薪酬分析报告.docx
- 西门子S7-1200控制四轴伺服程序案例: 1.内容涵盖伺服,步进点动,回原,相对定位,绝对定位,速度模式控制 特别适合学习伺服和步进的朋友们 PTO伺服轴脉冲定位控制+速度模式控制+扭矩模式; 2
- 企业公司薪酬保密协议.doc
- 薪酬保密制度 (1).docx
- 薪酬保密管理规定制度.doc
- 薪酬保密制度.docx
- 薪酬保密协议书.docx
- 薪酬保密承诺书.docx
- 薪酬管理制度.doc
- 员工工资薪酬保密协议.docx
- 员工工资保密暂行管理条例.docx
- 员工薪酬保密协议.doc
- 1Redis基础认识与安装.html