VS Code 使用 clang++ 编译,使用 cppvsdbg 或 lldb 调试的配置方法

这篇具有很好参考价值的文章主要介绍了VS Code 使用 clang++ 编译,使用 cppvsdbg 或 lldb 调试的配置方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需要安装的

VS Code

LLVM

VS Code 需要安装的插件:

C/C++(用来配置 c_cpp_properties.json)

CodeLLDB(如果你要用 lldb 调试,那么这个插件就需要安装,用来连接到 lldb 调试器)

流程

我们都知道配置编译器要设置三个 json,task, launch, c_cpp_properties.json

task.json 直接通过 terminal - configure default build task - C/C++: clang++.exe build active file 设置

launch.json 不再是通过 C/C++: clang++.exe build and debug active file 设置,这样得到的是使用 cppdbg 调试的,我试了调试会失败,只能使用 cppvsdbg 或 lldb 调试

要使用 cppvsdbg 的话,launch.json 如下:

{
    // Utilisez IntelliSense pour en savoir plus sur les attributs possibles.
    // Pointez pour afficher la description des attributs existants.
    // Pour plus d'informations, visitez : https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(Windows) Launch",
            "type": "cppvsdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "console":"newExternalWindow",
        }
    ]
}

其实也就是把 type 改了

如果要用 lldb 也就是把 type 改一下,然后要装 CodeLLDB 这个插件。只是有些选项不一样,所以不能用了

{
    // Utilisez IntelliSense pour en savoir plus sur les attributs possibles.
    // Pointez pour afficher la description des attributs existants.
    // Pour plus d'informations, visitez : https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "lldb",
            "request": "launch",
            "name": "Launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "cwd": "${workspaceFolder}",
            "console": "integratedTerminal"
        }
    ]
}

c_cpp_properties.json 直接在 C/C++ 插件的设置中选择 clang++ 就好了文章来源地址https://www.toymoban.com/news/detail-698303.html

到了这里,关于VS Code 使用 clang++ 编译,使用 cppvsdbg 或 lldb 调试的配置方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 调试Dynaslam: Ubuntu系统下使用VS Code进行自动化调试Dynaslam的教程,包括tasks.json和launch.json的配置

    将 SET(CMAKE_BUILD_TYPE Release) 修改为 SET(CMAKE_BUILD_TYPE Debug) 不开启编译优化,在编译选项中包含 -g 参数来启用调试符号,使调试器能够准确地设置断点和跟踪代码。 将 cmake .. -DCMAKE_BUILD_TYPE=Release 替换为 cmake -DCMAKE_BUILD_TYPE=Debug .. 同时,将 DynaSLAM/Thirdparty/DBoW2/CMakeLists.txt 和 DynaSL

    2024年02月05日
    浏览(46)
  • 使用VS Code调试Unity 3D

    必须要有dotnet环境,如果没有,请看使用VS Code作为Unity的代码编辑器 安装【Debugger for Unity】插件 确保【.vscode】目录下没有launch.json文件,有的话删掉 切换到左边的调试视图,点击“ 创建launch.json文件 ”,并在弹出的菜单中选择“ Unity Debugger ” 如果没有Unity Debugger,可能需要运

    2024年02月06日
    浏览(34)
  • python系列:配置VS Code + Ubuntu服务器 + Docker + Python:远程调试Debug

    背景: 有服务器且在服务器中安装了Docker 使用VS Code进行远程Debug 原理: ​ 使用SSH来实现 1.Docker容器配置 以新建tensorflow的Docker容器为例 拉取tensorflow的镜像 使用指令 即可拉取tensorflow-gpu的镜像 使用指令 即可查看当前Docker中保存的全部镜像 新建容器 新建容器的指令如下 指

    2024年01月23日
    浏览(42)
  • 【工具】使用VS Code调试Docker Container中的代码

    在用这个方法时踩到了一些坑,一度搞得我很无奈。后面解决的方法也有点莫名其妙。下面详细叙述下。 Step 1 首先创建docker container,这里我是用命令行创建的。然后运行autoware提供的 /docker/generic/ 下的 run.sh ,即会自动创建docker container并进入到container中。此时docker --version为

    2024年02月01日
    浏览(83)
  • Windows 中使用 VS Code 编译 MPI 和 OpenMP 程序

    Win10下Microsoft MPI(MSMPI)的下载安装 - 知乎 (zhihu.com) (34条消息) Dev配置MPI运行环境(msmpi)和OpenMP环境(运行通过)_devc++ mpi配置_一点年羊的博客-CSDN博客 (39条消息) ubuntu下mpich的安装与使用_乌班图 可执行程序cpi_Wu_uuuu的博客-CSDN博客 检查gcc版本:gcc --version (GCC从4.2.0版本开始

    2024年02月06日
    浏览(38)
  • Latex安装与环境配置(TeXlive、TeXstudio与VS code的安装)编译器+编辑器与学习应用

    TeXlive 配置Tex排版系统需要安装编译器+编辑器。TeX 的源代码是后缀为  .tex  的纯文本文件。使用任意纯文本编辑器,都可以修改  .tex  文件:包括 Windows 自带的记事本程序,也包括专为 TeX 设计的编辑器(TeXworks, TeXmaker, TeXstudio, WinEdt 等),还包括一些通用的文本编辑器(

    2024年02月14日
    浏览(49)
  • 在VS code中调试代码出现“launch: program ‘c: \build\Debug\outDebug‘ does not exist”的解决方法

    在vs code开发代码的途中,我们可能会在运行或调试的途中碰到“launch: program ‘c: buildDebugoutDebug‘ does not exist”的问题,如图所示。  这里我们按照提示打开“launch.json” 经过观察,我发现问题应当出现在program里 这里定位到了代码的具体位置,但是这个位置不够准确。 如

    2024年02月07日
    浏览(31)
  • luajit 使用 clang编译的坑

    为了尝试将LuaJIT接入虚幻Lua插件之中,需要预编译LuaJIT链接库,在桌面平台问题不大, 主要是移动平台,涉及跨平台编译,因为对跨平台编译具体细节没有系统研究,这里先记录一下跨平台编译LuaJIT的主要过程 由于官方提供的编译脚本仅有MakeFile,所以暂时只能跨平台编译,

    2024年02月14日
    浏览(30)
  • vs code调试rust乱码问题解决方案

    在terminal中 用chcp 65001 修改一下字符集,就行了。有的博主推荐 修改 区域中的设置,这会引来很大的问题。千万不要修改如下设置:

    2024年02月09日
    浏览(34)
  • VS Code中C++程序的调试(Debug)功能

    有一个.vscode文件,存放当前工作区相关配置文件的目录。 launch.json tasks.json 编译文件 在cmakelists.txt文件中需要设置编译选项: 然后编译文件,按这个按钮,选择要调试的可执行的文件,然后就可以对项目进行调试了。

    2024年02月13日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包