vscode 开发c环境

前置条件:

1.vscode安装C/C++ Extension Pack扩展

2.安装gcc或者clang开发环境

在工程**.vscode**目录下创建task任务文件

tasks.json

javascript 复制代码
{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "build",
            "command": "/usr/bin/clang",
            "args": [
                "-fcolor-diagnostics",
                "-fansi-escape-codes",
                "-g",
                "main.c",
                "-o",
                "${cwd}/main"
            ],
            "options": {
                "cwd": "${cwd}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ],
    "version": "2.0.0"
}

其中"command": "/usr/bin/clang",可以换成对应的c编译器,比如gcc

在工程**.vscode**目录下创建运行文件

launch.json

javascript 复制代码
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "run",
            "type": "cppdbg",
            "request": "launch",
            "program": "${cwd}/main",
            "args": [],
            "stopAtEntry": false,
            "cwd": "./",
            "environment": [],
            "externalConsole": false,
            "MIMode": "lldb"
        }
    ]
}

"program": "${cwd}/main", main为task任务中编译后的-o输出文件

"MIMode": "lldb",选择对应的c调试器,比如gdb

运行步骤:

  1. 依次选择菜单 <终端> ----- <运行任务> ,任务名对应task中的label值;

  2. 依次选择菜单 <运行> ----- <启动调试> ,可以对源码打断点调试;

相关推荐
AI thought8 分钟前
C语言、C++与C#深度研究报告:从底层控制到现代企业级开发的演进
c语言·c++·c·内存管理·编译模型
我命由我1234510 分钟前
RFID 技术极简理解
java·c语言·c++·嵌入式硬件·物联网·visualstudio·java-ee
格发许可优化管理系统17 分钟前
Mentor许可证与其他软件许可证的深度比较
java·大数据·运维·c语言·c++·算法
程序员zgh41 分钟前
C++ 万能引用与完美转发
c语言·开发语言·c++·经验分享·学习
不会C语言的男孩2 小时前
Linux 系统编程 · 第 9 章:进程创建
linux·c语言·开发语言
AI+程序员在路上2 小时前
CSP、PP、PV、HM 在 CiA402 标准下的差异解析
linux·c语言·开发语言·嵌入式硬件
Seraphina_Lily2 小时前
深入底层:函数栈帧的建立、销毁与SP指针的本质
c语言
console.log('npc')2 小时前
Codex 桌面端接入 Headroom 压缩代理完整教程
前端·vscode
2601_9516437714 小时前
Python第一,Java跌出前三,C语言杀回来了
java·c语言·python·编程语言排行·技术趋势
AI科技星15 小时前
数术工坊 · 第四卷 橡皮泥江湖(拓扑学)【完整定稿】
c语言·开发语言·汇编·electron·概率论·拓扑学