当前位置: 首页 > news >正文

如何使用VsCode编译C语言?

  1. 下载VsCode
    (1) 解压到D盘跟目录
    (2) 运行[vscode.reg],注册右键菜单
    (3) 进入[pack]文件夹,运行[install.bat]。安装基本插件。

  2. 下载mingw32
    (1) 解压任意目录
    (2) 我的电脑右键–高级系统设置–高级–环境变量–系统变量–Path(双击)–空白行(双击)–添加[x:\mingw32\bin]
    在这里插入图片描述

  3. 搭建一个模板
    (1) 新建文件夹[test]
    (2) 新建文件夹[.vscode]
    (3) 新建文件[.vscode\tasks.json]
    填写如下内容:

{"tasks": [{"type": "cppbuild","label": "C/C++: gcc.exe 生成活动文件","command": "gcc.exe", "args": ["-fdiagnostics-color=always","-std=gnu99","-fpack-struct","-fshort-enums","-g","${fileDirname}\\*.c","-o","${fileDirname}\\${fileBasenameNoExtension}.exe"],"options": {"cwd": "${fileDirname}"},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true},"detail": "调试器生成的任务。"}],"version": "2.0.0"
}

(4) 新建文件[.vscode\launch.json]
填写如下内容:

{"version": "0.2.0","configurations": [{"name": "C/C++: gcc.exe 生成和调试活动文件","type": "cppdbg","request": "launch","program": "${fileDirname}\\${fileBasenameNoExtension}.exe","args": [],"stopAtEntry": false,"cwd": "${fileDirname}","environment": [],"externalConsole": false,"MIMode": "gdb","miDebuggerPath": "gdb.exe","setupCommands": [{"description": "为 gdb 启用整齐打印","text": "-enable-pretty-printing","ignoreFailures": true},{"description": "将反汇编风格设置为 Intel","text": "-gdb-set disassembly-flavor intel","ignoreFailures": true}],"preLaunchTask": "C/C++: gcc.exe 生成活动文件"}]
}

(5) 新建文件[test.c]
填写如下内容:

#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {uint8_t a = 4, b = 5;if (a-b>0) {printf("a-b:%d\r\n", a-b);} else {printf("b-a:%d\r\n", b-a);}return 0;
  1. 编译并运行
    在这里插入图片描述
    在这里插入图片描述
http://www.lryc.cn/news/272399.html

相关文章:

  • SpringCloud 和 Linux 八股文第三期五问五答
  • 组件通信方式
  • kbdnecnt.DLL文件缺失,软件或游戏无法启动运行,怎样快速修复?
  • Linux账户安全
  • 深度生成模型之GAN优化目标设计与改进 ->(个人学习记录笔记)
  • 程序员如何高效学习技术?
  • 一个无经验的大学毕业生,可以转行做软件测试吗?我的真实案例
  • 三.Linux无名管道(PIPE)和有名管道(FIFO)的区别
  • 英文字母替换加密(后移n位)
  • HAproxy群集
  • LeetCode2469. Convert the Temperature
  • 【ROS2】MOMO的鱼香ROS2(五)ROS2入门篇——ROS2接口与自定义
  • python c语言 代码动态检查,python c语言语法分析
  • C++ DAY6 作业
  • 华为服务器安装银河麒麟V10操作系统(IBMC安装)
  • macos下php 5.6 7.0 7.4 8.0 8.3 8.4全版本PHP开发环境安装方法
  • Chatgpt为什么像打字机逐字输出?磨洋工,防止数据库被盗
  • ubuntu 卸载桌面
  • Linux文件fd剖析
  • VMWARE ESXi存储多路径策略修改
  • 结构体详解
  • 前端开发个人简历范本(2024最新版-附模板)
  • # 编程语言简史
  • SpringMVC学习与开发(三)
  • JAVA对象、List、Map和JSON之间的相互转换
  • 图像分割-漫水填充法 floodFill
  • Python open函数详解:打开指定文件与 readline和readlines函数:按行读取文件
  • Vue 生命周期有哪些?作用是什么?
  • 《Vue3 前端构建工具》 Vue-cli 与 Vite 创建项目的插件和配置对比
  • springboot(ssm中山社区医疗综合服务平台 医疗管理系统 Java系统