vscode C语言编译环境搭建(单个文件)

一、前置准备:安装 C 语言编译器(核心)

C 语言代码需要编译器(如 GCC)才能转换成可执行文件,不同系统安装方式如下:

  1. Windows 系统(最常用):安装 MinGW-w64
    下载地址:MinGW-w64 离线包(选x86_64-posix-seh版本,适配 64 位 Windows);
    解压:将压缩包解压到无空格 / 无中文的路径(如D:\MinGW);
    配置环境变量:
    右键「此电脑」→「属性」→「高级系统设置」→「环境变量」;
    在「系统变量」的Path中,添加D:\MinGW\bin(替换为你的解压路径);
    验证:打开 CMD,输入gcc --version,能输出版本号(如gcc.exe (x86_64-posix-seh-rev0) 8.1.0)即配置成功。
  2. Linux 系统(如 Ubuntu):安装 GCC
    打开终端,执行命令:
    sudo apt update && sudo apt install gcc gdb
    验证:终端输入gcc --version,显示版本号即成功。

二、VSCode 配置:安装插件

只需要 2 个核心插件,无需多余插件:

C/C++(微软官方):提供 C 语言语法高亮、智能提示、调试适配;

Code Runner(可选,新手推荐):一键运行单文件 C 代码,无需手动写配置。

安装完成后,打开项目文件夹,新建C或者C++文件,点击右上角下拉菜单中Run code即可编译运行。

如果要调试,点击右上角下拉菜单中Debug C/C++ File,即可,注意弹出选项中,先选择gcc build and debug...选项

如果编译输出中文乱码,可以在插件搜索框搜索Code Runner,点击该插件,在Detail标签,找到类似于下面这一段,并拷贝,

"code-runner.executorMap": {

"javascript": "node",

"php": "C:\php\php.exe",

"python": "python",

"perl": "perl",

"ruby": "C:\Ruby23-x64\bin\ruby.exe",

"go": "go run",

"html": ""C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"",

"java": "cd dir \&\& javac fileName && java $fileNameWithoutExt",

"c": "cd dir \&\& gcc fileName -o $fileNameWithoutExt && dirdirdirfileNameWithoutExt"

}

然后点击Code Runner的设置按钮,在Language ID To File Extension Map中,点击Edit In settings.json,在文件最后加入上面拷贝的内容。

并把最后一行修改为:

"c": "chcp 65001 && cd dir \&\& gcc fileName -o $fileNameWithoutExt && dirdirdirfileNameWithoutExt"

即code Runner运行之前,修改终端语言为 UTF8格式

相关推荐
weixin_402486342 小时前
VS Code Codex/Claude Extension 无法安装 / 无法正常打开
linux·服务器·vscode
2501_915909063 小时前
SwiftUI 和 UIKit 怎么选?两代 UI 框架的适用范围
vscode·ios·objective-c·个人开发·swift·敏捷流程
番茄灭世神3 小时前
汇顶模拟前端GH3220使用备忘录
c语言·单片机·传感器·模拟芯片·电生理信号处理
golang学习记5 小时前
VS Code 新UI被曝重大bug:菜单栏消失了
vscode·bug
2501_915918415 小时前
在Windows10上使用VSCode和Code Runner搭建Swift开发环境详细步骤
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
墨白曦煜6 小时前
穿透 IDE 的障眼法:Git 四大工作区与核心数据流转解析
ide·git
Brilliantwxx6 小时前
【STM32 】把 printf 搬到串口上 —— C 标准 IO 函数重定向与多文件工程搭建(实战串口电灯)
c语言·开发语言·stm32·单片机·嵌入式硬件·架构·ecmascript
wuminyu6 小时前
Kafka利用sendfile与Page Cache实现高性能传输剖析
java·linux·c语言·jvm·c++
亮_一个嵌入式新手6 小时前
C语言Day21
c语言·开发语言
djarmy15 小时前
MAIN.c(1): warning C318: can’t open file ‘STC8G.H’ 报错 解决 分析
c语言·开发语言·mongodb