VSCode C/C++ 分目录编译配置

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

前言:介绍 task.json 和 launch.json 文件

task.json 和 launch.json 是用于配置 VS Code 编辑器中的任务 和 调试功能的两个重要文件。

task.json 文件用于配置任务,它定义了执行特定操作的任务,并提供了相应的命令和参数。以下是 task.json 的一些常见配置属性:

“tasks”:包含了一个或多个任务配置,每个配置定义了一个特定的任务。
“label”:指定了任务的名称,用于在 VS Code 中显示。
“command”:指定了要执行的命令或可执行文件的路径。
“args”:指定了传递给命令或可执行文件的参数。
“options”:指定了任务运行时的选项,如工作目录、环境变量等。
“problemMatcher”:指定了问题匹配器,用于捕获任务输出中的错误和警告信息。
其他任务特定的属性,如 “isBackground”(指定任务是否在后台运行)等。
launch.json 文件用于配置调试器,它定义了调试会话的启动方式以及各种调试选项。以下是 launch.json 的一些常见配置属性:

“configurations”:包含了一个或多个调试配置,每个配置定义了一个特定的调试方案。
“type”:指定了要使用的调试器类型,如 C++、Python、Node.js 等。
“request”:指定了调试器的请求类型,例如 “launch”、“attach” 等。
“program”:指定了要调试的程序的入口点路径。
“args”:指定了传递给被调试程序的命令行参数。
“env”:指定了环境变量,用于设置调试过程中的环境。
其他调试器特定的属性,如 “preLaunchTask”(指定在调试之前执行的任务)、“sourceFileMap”(指定源代码与实际文件路径之间的映射关系)等。
总结起来,task.json 用于配置任务,以便在编辑器中执行自定义的操作。launch.json 用于配置调试器,以便在编辑器中进行程序调试。它们的作用是提供了一种简便的方式来定义和管理调试和任务相关的设置,使得开发者可以更高效地进行调试和任务操作。

1、项目结构(分目录+多文件)

VSCode C/C++ 分目录编译配置,VS,vscode,c++

2、task.json文件
注释处为修改内容

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe 生成活动文件",//要与launch.json中 "preLaunchTask" 一致
            "command": "D:\\Software\\Microsoft VS Code\\mingw64\\bin\\g++.exe",//本机MinGW的g++.exe的路径
            "args": [
                "-fdiagnostics-color=always",
                "-g",//1、添加编译
                "${workspaceFolder}\\src\\*.cpp",//1.1、指定工作目录下.cpp文件位置,执行-g时需要用到
                "-I",//2、添加包含
                "${workspaceFolder}\\inc",//2.2、指定工目录下.h文件位置,这里只需要包含路径即可,执行-I时需要用到
                "-o",//3、添加连接
                "${workspaceFolder}\\out\\${fileBasenameNoExtension}.exe"//3.3、指定工目录下链接生成的.exe文件位置与生成名称
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ],
    "version": "2.0.0"
}

3、launch.json文件
注释处为修改内容

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "g++.exe - 生成和调试活动文件",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}\\out\\${fileBasenameNoExtension}.exe", //1、要与"args"[]下的.exe生成路径一致
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}\\out",//2、指定.exe输出所在目录
            "environment": [],
            "externalConsole": true,//3、启用黑窗口
            "MIMode": "gdb",
            "miDebuggerPath": "D:\\Software\\Microsoft VS Code\\mingw64\\bin\\gdb.exe",//4、本机MinGW的gdb.exe的路径
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description": "将反汇编风格设置为 Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: g++.exe 生成活动文件" //5、要与task.json中 "label" 一致
        }
    ]
}

4、c_cpp_properties.json文件
注释处为修改内容

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**",
                "${workspaceFolder}/inc/**",//1、添加头文件路径(不加也可以,我也不知道为啥)
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.19041.0",
            "compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe",
            "cStandard": "c17",
            "cppStandard": "c++17",
            "intelliSenseMode": "windows-msvc-x64"
        }
    ],
    "version": 4
}

5、实现示例
VSCode C/C++ Demo下载链接

参考:
vscode C++ 分文件、文件夹编译配置与错误解决文章来源地址https://www.toymoban.com/news/detail-627223.html

到了这里,关于VSCode C/C++ 分目录编译配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • VSCode配置C语言编译环境

    一、下载C语言编译器: (1)下载地址:MinGW-w64 - for 32 and 64 bit Windows - Browse /mingw-w64 at SourceForge.net 下载如下的windows版本:  (2)配置环境变量:  二、安装VSCode 三、配置VSCode (1)安装C/C++插件:  (2)配置文件:新建.vscode文件夹,文件夹下新建如下三个文件  1、c_cpp_

    2024年02月10日
    浏览(47)
  • 最新版VScode添加tomcat服务器配置本地工程开发目录

    你会发现这个插件已经过期,然后点开按提示安装 Community Server Connectors扩展。

    2024年02月11日
    浏览(50)
  • vscode开发stm32的编译环境配置教程

    2023年08月08日
    浏览(47)
  • 【 VScode上配置c++编译环境出现报错】

    VScode上配置c++编译环境出现报错: 在写好launch.json代码、tasks.json代码、c_cpp_properties.json代码之后,点击运行第一个“HelloWorld.cpp”代码,却出现“No such file or directory”弹窗报错 ` 如下图报错提示: 出现“No such file or directory”弹窗的原因是编译器无法找到所需的头文件或库文

    2024年02月07日
    浏览(46)
  • 使用Microsoft C++编译器配置VSCode

    在本教程中,您将在 Windows 上使用 Microsoft Visual c++ 编译器和调试器配置 Visual Studio Code 。 要成功完成本教程,您必须完成以下步骤: 1.安装Visual Studio Code。 2.安装VS Code的C/ c++扩展。你可以通过在Extensions视图中搜索’c++’ (Ctrl+Shift+X) 来安装C/ c++扩展。 3.安装Microsoft Visual c++ (

    2024年02月05日
    浏览(53)
  • VScode编译多文件执行与配置终端命令行

    vscode 的配置分两类,一是全局的用户配置,二是当前工作区配置。vscode 打开的文件夹的根目录是一个工作区,.vscode目录就是存放当前工作区相关配置文件的目录。 这样分享项目时,也把该项目的 vscode 配置分享出去了,保证了协同工作开发环境的统一性。 .vscode目录下配置

    2024年02月06日
    浏览(52)
  • VSCode配置C/C++环境,编辑(VSCode)+ 编译(MinGW->GCC)+ 调试(MinGW->GBD)

      直接去官网下载并安装即可:https://code.visualstudio.com/。注意:VSCode只是编辑器,可以看代码,编辑代码,但不能编译代码。   如果说VSCode可以实现代码编辑,MinGW则可以实现代码编译和调试,其中编译功能是通过MinGW中的GCC实现的(生成一个.exe文件),调试功能则是通

    2024年02月07日
    浏览(48)
  • MinGW-w64:VScode编译工具下载安装配置教程

     MinGW-w64官网页面链接:MinGW-w64 MinGW,是 Minimalist  GNU  for Windows 的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时(C Runtime)库。MinGW 是一组包含文件和端口库

    2024年02月05日
    浏览(74)
  • Ubuntu18.04 安装vscode 配置C#编译器

    环境: ubuntu 18.04 依赖库: SDK .net-7 安装对象: vscode 在终端: ./dotnet-install.sh --channel 7.0 遇见如下提示: dotnet:未找到命令 如下操作: 下载–解压–安装 wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb

    2024年02月16日
    浏览(55)
  • VSCode使用MinGW编译器,配置C/C++环境

    目录 一、安装VSCode 二、安装MinGW编译器 1、配置环境变量 2、测试配置是否成功 三、配置VSCode 1、安装所需扩展 2、新建代码存放文件夹 3、添加配置文件 4、配置文件内容 (1)c_cpp_properties.json (2)launch.json (3)settings.json (4)tasks.json 测试 其他:C++程序运行 每次换了电脑

    2024年01月20日
    浏览(59)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包