Appearance
环境搭建指南
📌 关于代码:本文所有代码基于 C11 标准,使用
gcc -Wall -Wextra编译验证。📎 原始来源:本文为原创补充内容。
本文覆盖四种主流开发环境的搭建方案,选择你喜欢的一种即可开始写 C 语言。
方案一:Windows + Visual Studio 2026
Visual Studio(简称 VS)是 Windows 上最强大的 IDE,微软官方出品,集成了编辑器、编译器、调试器、图形化界面等一站式开发体验。
安装步骤
下载安装器
访问 Visual Studio 官网 下载 Community(社区版,免费)安装器。
选择工作负载
运行安装器,勾选"使用 C++ 的桌面开发"工作负载,安装器会自动带上 MSVC 编译器。确保右侧组件列表中勾选了:
- MSVC v143 - VS 2026 C++ x64/x86 生成工具(v143 是工具集版本号,从 VS2022 沿用至今)
- Windows 11 SDK
- C++ CMake 工具
创建项目
打开 VS2026 → "创建新项目" → 选择"空项目" → 项目名填
HelloC→ 位置自选 → 创建。编写代码
右键"源文件" → 添加 → 新建项 → 选择 C++ 文件(注意:VS 默认是
.cpp,你可以改名为.c)。
📄 hello.c
c
#include <stdio.h>
int main()
{
printf("Hello, World!\n");
return 0;
}编译/运行
- F5:启动调试运行(最常用)
- Ctrl + F5:开始执行(不调试)
- Ctrl + Shift + B:仅编译
常见问题排查
| 问题 | 解决 |
|---|---|
| "找不到 MSVC 编译器" | 回到安装器,添加"使用 C++ 的桌面开发"工作负载 |
| 运行时黑框一闪而过 | 在 main 函数最后 return 0; 之前加一行 getchar();,或者用 Ctrl+F5 |
| scanf 报错误 C4996 | 在文件最开头加 #define _CRT_SECURE_NO_WARNINGS |
方案二:Windows + MinGW-w64 + VS Code
如果你不喜欢 VS 的臃肿,想要轻量开发体验,这套方案最流行。VS Code 是微软出品的轻量编辑器,配合 MinGW-w64(GCC 的 Windows 移植版)使用。
安装步骤
下载 MinGW-w64
推荐下载地址:winlibs.com。下载 x86_64-posix-seh 版本(压缩包
.zip),解压到一个没有空格的路径,比如C:\mingw64。配置 PATH
右键"此电脑" → 属性 → 高级系统设置 → 环境变量 → 系统变量里找到
Path→ 编辑 → 新建 → 填入C:\mingw64\bin→ 一路确定。验证:打开
cmd(Win+R 输入cmd),输入gcc -v,能看到版本信息就 OK。安装 VS Code
从 code.visualstudio.com 下载安装。
安装插件
打开 VS Code → 左侧扩展图标(或 Ctrl+Shift+X)→ 搜索并安装:
- C/C++(Microsoft 官方)
- Code Runner(可选,点右上角三角形直接运行)
📄 hello.c
c
#include <stdio.h>
int main()
{
printf("Hello, World!\n");
return 0;
}编译/运行
在 VS Code 中打开终端(Ctrl+`),进入源文件所在目录:
bash
# 编译(生成可执行文件 hello.exe)
gcc hello.c -o hello -Wall -Wextra -std=c11
# 运行
./hello常见问题排查
| 问题 | 解决 |
|---|---|
| "gcc 不是内部或外部命令" | Path 没配对,重新检查 C:\mingw64\bin 是否正确加进了系统 Path |
| 重新打开 cmd 还是找不到 | 必须重新打开 cmd 窗口才能加载新的环境变量 |
| 中文乱码 | 把源文件编码改成 UTF-8,终端也设为 UTF-8(在 VS Code 终端输入 chcp 65001) |
| VS Code 找不到头文件 | 安装 C/C++ 插件后按 Ctrl+Shift+P → 输入 "C/C++: Edit Configurations" → Include path 里加 MinGW 的 include 路径 |
方案三:Mac + Xcode Command Line Tools
Mac 自带编译器,只需要装 Xcode Command Line Tools 就够了,不用装完整的 Xcode(几个 GB)。
安装步骤
安装 Command Line Tools
打开"终端"(Terminal,在 Launchpad → 其他里),输入:
bashxcode-select --install弹出安装对话框 → 点"安装" → 同意协议 → 等待完成。
验证
bashcc --version # 或者 gcc --version能看到 Apple clang 版本就 OK。
📄 hello.c
c
#include <stdio.h>
int main()
{
printf("Hello, World!\n");
return 0;
}编译/运行
bash
# 编译
cc hello.c -o hello -Wall -Wextra -std=c11
# 运行
./hello可选:用 Xcode 完整 IDE
如果喜欢图形化界面,可以从 App Store 安装 Xcode(免费,但体积大)。创建项目:Xcode → Create a new Xcode project → macOS → Command Line Tool → 语言选 C。
常见问题排查
| 问题 | 解决 |
|---|---|
| 安装失败提示"不可用" | 先检查系统版本是否兼容;或者用 sudo xcode-select --reset 重置后重试 |
| 编译报 "stdio.h: No such file" | 说明 CLT 没装好,试试 xcode-select --switch /Library/Developer/CommandLineTools |
gcc 命令找不到 | Mac 上默认编译器叫 cc,不是 gcc,直接用 cc 就行。想要 gcc 命令可以 brew install gcc |
方案四:Linux + GCC
Linux 上开发 C 语言最原生,系统自带一切。
安装步骤
不同发行版命令略有不同:
bash
# Ubuntu / Debian
sudo apt update
sudo apt install gcc build-essential
# CentOS / RHEL / Fedora
sudo yum install gcc gcc-c++ make
# Fedora 新版用 dnf
sudo dnf install gcc gcc-c++ make
# Arch Linux
sudo pacman -S gcc验证:
bash
gcc --version
make --version📄 hello.c
c
#include <stdio.h>
int main()
{
printf("Hello, World!\n");
return 0;
}编译/运行
bash
# 编译
gcc hello.c -o hello -Wall -Wextra -std=c11
# 运行
./hello进阶:用 Makefile 管理多文件
如果项目有多个 .c 文件:
makefile
CC = gcc
CFLAGS = -Wall -Wextra -std=c11
all: main
main: main.c util.c
$(CC) $(CFLAGS) -o main main.c util.c
clean:
rm -f main然后直接 make 即可。
常见问题排查
| 问题 | 解决 |
|---|---|
| "sudo: command not found" | 用 root 身份登录,或者换 root 用户(su -) |
| 编译报缺少某个头文件 | 可能需要安装对应的 -dev 包,比如 sudo apt install libssl-dev |
gcc: command not found | 包名可能不是 gcc,试试安装 build-essential(它会带上 gcc、make 等所有编译工具) |
编译器常用参数速查
四种方案的编译器都支持 GCC 风格参数,这里列出最常用的:
| 参数 | 含义 | 说明 |
|---|---|---|
-Wall | 开启常见警告 | 强烈建议始终带上 |
-Wextra | 开启额外警告 | 强烈建议始终带上 |
-std=c11 | 使用 C11 标准 | 让代码更规范 |
-o hello | 指定输出文件名 | 默认是 a.out(Linux/Mac)或 a.exe(Windows) |
-g | 生成调试信息 | 调试时需要带上 |
-O2 | 二级优化 | 发布版本用,代码更小更快 |
-DDEBUG | 定义宏 DEBUG | 代码里可以用 #ifdef DEBUG 条件编译 |
-I/path | 指定头文件搜索路径 | 自己写的头文件不在同目录时用 |
-L/path | 指定库文件搜索路径 | 链接第三方库时用 |
-lm | 链接数学库 | 用 sin、sqrt 等函数时需要 |
VS2026 快捷操作速查
| 操作 | 快捷键 |
|---|---|
| 启动调试 | F5 |
| 开始执行(不调试) | Ctrl + F5 |
| 设置断点 | F9 |
| 逐语句执行(进入函数) | F11 |
| 逐过程执行(跳过函数) | F10 |
| 跳出函数 | Shift + F11 |
| 重新编译 | Ctrl + Shift + B |
| 注释选中行 | Ctrl + / |
| 取消注释 | Ctrl + /(再按一次) |
| 格式化代码 | Ctrl + K, Ctrl + F |
| 跳转到定义 | F12 |
| 查找所有引用 | Shift + F12 |
VS Code 快捷操作速查
| 操作 | 快捷键 |
|---|---|
| 打开终端 | Ctrl + ` |
| 运行代码(Code Runner) | Ctrl + Alt + N |
| 保存文件 | Ctrl + S |
| 查找 | Ctrl + F |
| 全局搜索 | Ctrl + Shift + F |
| 切换行注释 | Ctrl + / |
| 格式化文档 | Shift + Alt + F |
| 多光标编辑 | Alt + 鼠标点击 |
| 全局命令面板 | Ctrl + Shift + P |