栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

在windows环境下,用vscode对c++的运行和调试

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在windows环境下,用vscode对c++的运行和调试

官网地址:https://code.visualstudio.com/docs/cpp/config-mingw
vscode用wsl:https://code.visualstudio.com/docs/cpp/config-wsl(本文不涉及,用于后续研究)

以win10 64位为例

1.安装vscode 2.在vscode中安装c/c++插件 3.安装MinGW-x64
  • 安装
    网址:https://www.msys2.org/。
    MinGW-x64是windows下的编译开发环境,提供一个terminal窗口供用户编译、调试。
    然后需要在 MinGW-x64中执行以下语句,安装需要的工具链。坑1: 一定要执行,否则没有gdb。
pacman -S --needed base-devel mingw-w64-x86_64-toolchain
  • 将MinGW 编译器的路径添加到环境变量“path”中**
  • 在MinGW-x64中执行,一下命令,查看是否可以正常调用g++,gdb。
g++ --version
gdb --version
4.创建hello world项目
mkdir projects
cd projects
mkdir helloworld
cd helloworld
code .
  • 添加helloworld.cpp

    其中,.vscode 需要用一下命令生成,坑2: 一定要执行,否则生成不了。
ctrl + shift + e
4.1 运行helloworld.cpp
  • 打开 helloworld.cpp,告诉vscode这是当前活跃文件。

  • 点击右上角三角, 选择Run C/C++ File


    选完之后,如下图,如过下次操作还是run,可以直接点击三角,而不用下拉列表里再选择。

  • 在下拉列表中选中绿色框中的编译器。如图中的g++,选中后会在tasks.json中设置成默认的。

    运行之后的输出结果

4.2 调试helloworld 项目
  • 同样打开 helloworld.cpp ,设定为活跃文件
  • 打断点,鼠标点击左侧,或者选中当前行,然后F9.
  • 右上角三角,下拉列表里选择**“Debug C/C++ File”**
    这里需要注意,选中之后,图标变成了小虫子,如果下次还是debug,可以直接点虫子,不用在下拉列表里选择。
    - 选择编译器
5. json文件
  • task.json
    Run对应的json文件。type是cppbuild。
    这个文件用于设置编译的参数,输出的文件名字

  • launch.json
    Debug对应的json文件。
    type是cppdbg。
    这个文件用于设置需要调试的可执行文件;调试工具的位置,比如gdb.exe;是否默认main函数打断点,等等。
    此外, 可以设置prelauch,也就是在debug之前执行一些东西。

  • c_cpp_properties.json
    c++的配置文件。用于设置编译器的路径、c++标准、包含路径等。

6. 在vscode中修改默认的terminal
  • 调出terminal
ctrl + `
  • 点击右侧三角,下拉列表,配置终端设置。

    弹出如下窗口

    选择红圈中的图标,

    弹出终端设置json

    一共5个,箭头所指的是默认的。
    坑:
    (1)git bash终端会在run、debug时候有问题,禁用。
    (2)wsl的也会有问题,用wsl调试本地文件。感觉文章开头提到的https://code.visualstudio.com/docs/cpp/config-wsl,应该能够解决。相当于用vscode终端远程访问wsl,在wsl中做debug。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/934980.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号