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

相关推荐
xxy.c28 分钟前
嵌入式解谜日志—多路I/O复用
linux·运维·c语言·开发语言·前端
坠金1 小时前
CentOS安装或升级protoc
linux·c语言·开发语言
智者知已应修善业2 小时前
【51单片机8*8点阵显示箭头动画详细注释】2022-12-1
c语言·经验分享·笔记·嵌入式硬件·51单片机
极客小张5 小时前
【项目思路】基于STM32+ZigBee的智能家居--浴室场景设计
c语言·python·stm32·智能家居·课程设计·项目设计·企业项目
仰泳之鹅8 小时前
【C语言】深入理解指针(5)
c语言·开发语言
无为之士9 小时前
君正交叉编译链工具mips-gcc540-glibc222-64bit-r3.3.0.smaller.bz2编译st-device-sdk-c
c语言·开发语言
蔗理苦11 小时前
2025-09-04 HTML1——环境配置与简介
css·vscode·html
古译汉书13 小时前
嵌入式铁头山羊stm32-SAR型ADC模块介绍、采样时间、转换时间-Day24
c语言·stm32·单片机·嵌入式硬件·iot
我不是板神15 小时前
秋招|MCU+RTOS技术栈——面试八股文整理3:STM32
c语言
Adorable老犀牛15 小时前
阿里云-基于通义灵码实现高效 AI 编码 | 1 | 在 Visual Studio Code 中安装和使用灵码
vscode·阿里云·云计算