• VSCode配置msvc编译调试环境


    1.VS Code简介

    VS Code 使用 Electron 框架构建用户界面,该框架使用 Chromium 和 Node.js 构建桌面应用程序。这使得 VS Code 能够在 Windows、Linux 和 macOS 上运行,并且可以使用 Web 技术 (HTML、CSS 和 JavaScript) 构建用户界面。 VS Code 使用 Monaco 引擎来提供文本编辑功能。

    VS Code提供各种插件(目前的插件数量已经非常多包含各个方便,可以供开发者使用),针对不同的语言提供插件支持,你可以使用VSCode配置各种语言的开发环境。

    我自己目前已经使用VS多年,对VS Code 有着极大地兴趣,准备配置一下C++语言各个版本的编译调试环境(MSVC,g++)

    2.准备工作

    2.1.安装msvc编译器组件

     1.可以直接安装VS2022或者其它版本(我这里是已经装有VS2022)

     2.下载Visual Studio Installer VS下载网址:Visual Studio 2022 Community

    安装时,选择“单个组件”选项卡,我们需要以下列表里的组件,请确保他们已被选中或已安装:

    注:这两个就够了;选择其他相近或较早版本的组件也可,一定要是MSVC生成工具和Windows SDK。

    选择安装位置,安装好后关闭Visual Studio。接下来配置MSVC和windows kits的环境变量,需要添加以下环境变量或路径:

     

    2.2 安装VS Code和c++相关的插件

    VSCode下载地址:Visual Studio Code。打开,搜索并安装扩展C/C++,如下图所示:

    3. 配置VS Code

    VSCode在每个工作区(项目文件夹)下,都配有一个.vscode隐藏文件夹,里面存放一些脚本文件,指示VSCode对工作区的代码进行操作的模板或模式。 

    3.1 配置编译器等信息(c_cpp_properties.json)

    以E:\vsCode\CPlusProject\ProjectOne为例,建立它,并在VSCode里打开这个文件夹,使它成为我们目前的主工作区。输入快捷键Ctrl+Shift+P,呼出命令行,输入C/C++,搜索并寻找一个全称为C/C++: Edit Configurations (UI)的命令,点它(如果你搜索不到,或许是遗漏了命令前导符>)。这时就会自动生成一个.vscode文件夹,里面有一个文件叫c_cpp_properties.json,我们的编译器配置就靠它了。

    我自己的c_cpp_properties.json文件如下:

    1. {
    2. "configurations": [
    3. {
    4. "name": "windows-msvc-x64",
    5. "includePath": [
    6. "${workspaceFolder}/**"
    7. ],
    8. "defines": [
    9. "_DEBUG",
    10. "UNICODE",
    11. "_UNICODE"
    12. ],
    13. "windowsSdkVersion": "10.0.22000.0",
    14. "compilerPath": "E:/vs2022/VC/Tools/MSVC/14.30.30705/bin/Hostx64/x64/cl.exe",
    15. "cStandard": "c17",
    16. "cppStandard": "c++17",
    17. "intelliSenseMode": "windows-msvc-x64"
    18. }
    19. ],
    20. "version": 4
    21. }

    3.2 配置构建(生成)任务(tasks.json)

    1.键入Ctrl+Shift+P,呼出命令行,输入build,搜索并寻找一个全称为Tasks: Configure Default Build Task的命令,点它。

    我自己的tasks.json如下:

    1. {
    2. "version": "2.0.0",
    3. "tasks": [
    4. {
    5. "label": "C/C++ Executable: build current active file",
    6. "type": "cppbuild",
    7. "command": "cl.exe",
    8. "args": [
    9. "/Zi",
    10. "/EHsc",
    11. "/nologo",
    12. "/DUNICODE",
    13. "/D_UNICODE",
    14. "/DEBUG",
    15. "/Fe:", "${fileDirname}\\${fileBasenameNoExtension}.exe",
    16. "${file}"
    17. ],
    18. "options":
    19. {
    20. "cwd": "${fileDirname}"
    21. },
    22. "problemMatcher": "$msCompile",
    23. "group": "build",
    24. "detail": "Build only the current active file."
    25. }
    26. ]
    27. }

    注:如果要调试,则需要在"args" 参数中输入"/DEBUG" 等参数,否则调试时会出现问题 

    2.配置完之后,可以尝试编译一下自己添加的cpp,会输出编译好的文件到指定目录

    Ctrl+Shift+P呼出命令行,输入run task,它会推荐你几个匹配度较高的命令,请选中全称为Tasks: Run Task的指令:

    如下图所示:

     

     

     

    3.3 配置调试器(launch.json) 

    配置launch.json文件

    1. {
    2. // 使用 IntelliSense 了解相关属性。
    3. // 悬停以查看现有属性的描述。
    4. // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    5. "version": "0.2.0",
    6. "configurations": [
    7. {
    8. "name": "(Windows) 启动",
    9. "type": "cppvsdbg",
    10. "request": "launch",
    11. "program": "${workspaceFolder}\\helow.exe",
    12. "args": [],
    13. "stopAtEntry": false,
    14. "cwd": "${fileDirname}",
    15. "environment": [],
    16. "console": "externalTerminal"
    17. }
    18. ]
    19. }

    开始调试:

     

     注:从编译到调试,每一步的配置文件都是关键,这里只是简单描述,具体细节还需要自己摸索实践

    4.参考文章

    在 VSCode 中配置 MSVC 环境_vscode配置msvc-CSDN博客

    【精选】windows环境下VSCode配置C++教程(使用msvc编译器)_弦乐四重奏的博客-CSDN博客
    VSCode配置C/C++环境 - 知乎
     

  • 相关阅读:
    SPARK基本编程
    【JavaScript复习十三】数组方法三
    服务端Skynet(一)——源码浅析
    swift指针&内存管理-引用
    RocketMQ 消费者拉取消息(Pull) 解析——图解、源码级解析
    HTML表格学习
    【网安】网络安全防止个人信息泄露
    Flet教程之 13 ListView最常用的滚动控件 基础入门(教程含源码)
    thinkphp6入门(21)-- 如何删除图片、文件
    Qt 国际化翻译
  • 原文地址:https://blog.csdn.net/qq_22642239/article/details/134415973