1 Star 0 Fork 0

知睿 / Linux_VSCode_json

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Linux VSCode 编译调试单个C源文件的 json 配置

前言

Microsoft Visual Studio Code 号称最受欢迎的前端开发工具, 支持多平台多语言的开发调试.
我们在 Linux 环境下开发 C 程序, 推荐使用这个利器.
据不完全了解, Linux程序员通常会使用两个开发工具: VI 和 VSCode.
VI 作为 Linux 原生工具仍然居于工具鄙视链的最顶端, 我想可能是因为这种咔咔咔的只用键盘快捷键不用鼠标的感觉让程序员找到了与众不同的感觉了吧.
VSCode, 谁用谁说好, 可能不像 VI 那么拉风, 但是实实在在的提高了开发效率.


VSCode 的源代码编辑功能强大且易上手, 但是需要一些手工配置完成在 Linux 环境下的 gcc 编译和 gdb 调试.
本项目提供了在 VSCode 中配置编译调试单个C源文件的配置文件, 包括两个文件:

  1. gcc 编译配置文件: tasks.json
  2. gdb 调试配置文件: launch.json

项目目录

目录 说明
.vscode 包含了 task.json 和 launch.json
tesc_source 示例源程序 hello.c

使用说明

步骤 说明
1. 下载 Gitee 下载本项目
2. 拷贝 ./vscode 目录(注意此为隐藏目录)到自己项目的目录下
3. 编辑 完成C源代码, 保持VSCode的焦点在需要编译调试的单个C源文件
4. 编译 快捷键shift + Ctrl + b 或者菜单Terminal --> Run Build Task
5. 调试 快捷键 F5或者菜单Run --> Start Debugging

json文件源代码

task.json

{
    "tasks": [
        {
            "type": "cppbuild",

            //  编译 task 的标签
            "label": "Build Single C File",                   

            // 指定 gcc-7 编译器
            "command": "/usr/bin/gcc-7",                      
            "args": [
                "-fdiagnostics-color=always",  

                // 输出带调试信息的可执行文件
                "-g",                                         
                "${file}",
                "-o",

                // 在打开的源文件目录下生成可执行文件
                // 且可执行文件的名称为: 去掉后缀的源文件名称
                "${fileDirname}/${fileBasenameNoExtension}"                                                               
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "Task generated by Debugger."
        },
    ],
    "version": "2.0.0"
}

launch.json

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            // 此调试配置的标签
            "name": "(gdb) Launch debug single file",                 
            "type": "cppdbg",
            "request": "launch",

            // 待调试的可执行文件对应当前打开源文件, 其名称为去掉后缀的源文件名称
            "program": "${fileDirname}/${fileBasenameNoExtension}",   

            // 如果参数为空, 即: []
            // 如果可执行文件需要输入参数, 在这里输入. 例如:
            //      可执行文件 hello 执行时需要输入 待打开的文件名 作为参数
            //      则设置 "args": [hello_test.txt]
            //      这样在调试 hello , 可执行程序将会获取 hello_test.txt 作为输入参数   
            "args": ["hello_test.txt"],         
            
            // 设置调试程序开始时, 是否在程序入口时暂停
            "stopAtEntry": true,
            "cwd": "${fileDirname}",
            "environment": [],

            // 设置是否在外部控制台执行调试程序
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description":  "Set Disassembly Flavor to Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ]
        }

    ]
}

联系方式

邮箱 YuTao13910032004@163.com
微信公众号 Engineer_Excellence
Gitee代码仓库链接 Linux_VSCode_json

空文件

简介

在 VScode 中配置编译调试单个C源文件的配置文件, 包括两个文件: 1) tasks.json // 编译配置 2) launch.json // 调试配置 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/yutao13910032004/vscode_json.git
git@gitee.com:yutao13910032004/vscode_json.git
yutao13910032004
vscode_json
Linux_VSCode_json
master

搜索帮助