自学内容网 自学内容网

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


原文地址:https://blog.csdn.net/ThreeS_tones/article/details/140591984

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!