vs code中多个c文件的编译、调试,对应的task.json/launch.json文件的设置

目录

0. 容易犯的错误

1. 编译:需要修改原始task.json文件,修改处用加粗表示

2. 调试:需修改launch.json文件

3. 完整配置流程参考


0. 容易犯的错误

注意,不能在同一个文件夹下写两个都包含main()函数的.c文件,这会报 main 函数重复定义的错误。但是可以新建.c文件,写别的函数,然后调用。

注意,不能在同一个文件夹下写两个都包含main()函数的.c文件,这会报 main 函数重复定义的错误。但是可以新建.c文件,写别的函数,然后调用。

注意,不能在同一个文件夹下写两个都包含main()函数的.c文件,这会报 main 函数重复定义的错误。但是可以新建.c文件,写别的函数,然后调用。

如果想要写多个 包含main()函数的 .c文件,可以在工作区新建不同的子文件夹,每个子文件夹至多含一个main()函数的.c文件。

1. 编译:需要修改原始task.json文件,修改处用加粗表示

{

    "tasks": [

        {

            "type": "cppbuild",

            "label": "C/C++: gcc.exe 生成活动文件",

            "command": "E:\\mingw64\\bin\\gcc.exe",

            "args": [

                "-fdiagnostics-color=always",

                "-g",

                // "${file}",

                "${fileDirname}\\*.c",//当前文件夹生成的所有.c文件都编译

                "-o",

                // "${fileDirname}\\${fileBasenameNoExtension}.exe"

                "${workspaceFolder}\\main.exe"//生成的可执行程序名称

            ],

            "options": {

                "cwd": "E:\\mingw64\\bin"

            },

            "problemMatcher": [

                "$gcc"

            ],

            "group": {

                "kind": "build",

                "isDefault": true

            },

            "detail": "调试器生成的任务。"

        }

    ],

    "version": "2.0.0"

}

2. 调试:需修改launch.json文件

{

    // 使用 IntelliSense 了解相关属性。

    // 悬停以查看现有属性的描述。

    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387

    "version": "0.2.0",

    "configurations": [

        {

            "name": "(gdb) 启动",

            "type": "cppdbg",

            "request": "launch",

            // "program": "输入程序名称,例如 ${workspaceFolder}/a.exe",

            // "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",

            "program": "${workspaceFolder}\\main.exe",

            "args": [],

            "stopAtEntry": false,

            "cwd": "${fileDirname}",

            "environment": [],

            "externalConsole": false,

            "MIMode": "gdb",

            // "miDebuggerPath": "/path/to/gdb",

            "miDebuggerPath": "E:\\mingw64\\bin\\gdb.exe",

            "setupCommands": [

                {

                    "description": "为 gdb 启用整齐打印",

                    "text": "-enable-pretty-printing",

                    "ignoreFailures": true

                },

                {

                    "description": "将反汇编风格设置为 Intel",

                    "text": "-gdb-set disassembly-flavor intel",

                    "ignoreFailures": true

                }

            ]

        }

    ]

}

"program"的参数与task.json文件中的"-o"对应的参数相同;

"miDebuggerPath"的参数应该改为自己的gdb.exe的路径。

3. 完整配置流程参考

Visual Studio Code安装配置C/C++教程,VSCode调试教程,VSCode安装使用教程,VSCode配置c/c++_哔哩哔哩_bilibili

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-22 20:36:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-22 20:36:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-22 20:36:03       45 阅读
  4. Python语言-面向对象

    2024-07-22 20:36:03       55 阅读

热门阅读

  1. python函数基础详解

    2024-07-22 20:36:03       16 阅读
  2. AES加密/解密算法实现(C)

    2024-07-22 20:36:03       15 阅读
  3. 计数排序(桶排序思想)

    2024-07-22 20:36:03       12 阅读
  4. 分布式锁在AI大模型调用中的应用

    2024-07-22 20:36:03       19 阅读
  5. 学懂C语言(十三):C语言中判断与循环的用法

    2024-07-22 20:36:03       15 阅读
  6. git 过滤LFS文件下载

    2024-07-22 20:36:03       14 阅读
  7. 特别篇 函数基础

    2024-07-22 20:36:03       14 阅读