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

相关推荐
水饺编程2 小时前
AT&T 汇编语言学习笔记开篇语
c语言·汇编·c++
wuminyu2 小时前
虚拟线程底层ForkJoinPool的工作窃取算法机制
java·linux·c语言·jvm·c++
Darkwanderor8 小时前
线程概念和Linux线程
linux·c语言·c++
clear sky .8 小时前
[freertos源码阅读]task.c任务篇
c语言·开发语言
Darkwanderor9 小时前
Linux线程控制
linux·c语言·c++
Darkwanderor9 小时前
多线程的互斥问题和互斥锁解决互斥问题
linux·c语言·c++
(Charon)9 小时前
【C++】手写线程安全队列:mutex + condition_variable 实现生产者消费者模型
c语言·开发语言·c++
一念春风10 小时前
文件透明加密(C、C#)
c语言·c#·wpf
Hhy_110710 小时前
《C++深度解构01》C++入门基础
c语言·开发语言·c++·学习·visual studio
命运之光1 天前
【C语言完整代码】就诊信息管理系统
java·c语言·开发语言