视频加载失败

C 语言开发环境的安装与配置

2498 字
12 分钟
C 语言开发环境的安装与配置

C 语言开发环境的安装与配置#

编写并运行一个 C 程序,至少需要以下两类工具:

  1. 代码编辑器或集成开发环境(IDE):用于编写和管理源代码。
  2. C 工具链:通常包含编译器、链接器、调试器和构建工具。

注意: Visual Studio Code 只是代码编辑器。安装 C/C++ 扩展后,还需要单独安装 GCC、Clang 或 MSVC 等编译器,才能编译和运行 C 程序。

【一】开发工具的组成#

工具作用常见选择
编辑器 / IDE编写代码、管理文件、提供代码提示Visual Studio Code、Visual Studio、CLion、Vim
编译器将 C 源代码翻译为目标代码GCC、Clang、MSVC
链接器将目标文件和库组合成可执行程序GNU ld、LLVM lld、MSVC LINK
调试器单步执行、查看变量和调用栈GDB、LLDB、Visual Studio Debugger
构建工具自动执行多文件编译和链接Make、CMake、Ninja

C 源文件通常使用 .c 扩展名,头文件通常使用 .h 扩展名。例如:

hello.c C 源文件
student.h 头文件

【二】编辑器的选择#

【1】Visual Studio Code#

Visual Studio Code(简称 VS Code)体积较小、跨平台且扩展丰富,适合初学者使用。

安装 VS Code 后,在扩展面板中搜索并安装 Microsoft 发布的 C/C++ 扩展。该扩展提供代码补全、语法检查和调试支持,但编译器仍需单独安装。

初学阶段建议先在终端中手动执行编译命令。这样可以清楚理解“源文件 → 编译 → 可执行文件 → 运行”的过程。

【2】其他选择#

  • Visual Studio:适合 Windows,内置 MSVC 工具链和图形化调试器。
  • CLion:跨平台商业 IDE,学生和符合条件的开源开发者可申请免费许可。
  • Vim / Neovim / Emacs:高度可定制,适合熟悉命令行的用户。
  • Sublime Text:轻量、启动快,但编译和调试通常需要自行配置。

Atom 已于 2022 年停止官方维护,不建议再作为新的 C 语言学习环境。

【三】Windows 环境安装(推荐)#

Windows 上可以选择 GCC、MSVC 或 WSL 等开发方案。本文采用以下组合搭建 C 语言开发环境:

VS Code + MinGW-w64 工具链(GCC + GDB)

【1】安装 MinGW-w64#

  • 为了在 Windows 上使用 GCC,可以安装 MinGW-w64。
  • MinGW-w64 是一个开源项目,为 Windows 系统提供 GCC 工具链及相关运行库,支持生成 32 位和 64 位 Windows 应用程序。
  • 访问 MinGW-w64 官网,进入其下载页面,选择合适的 MinGW-w64 发行包。
  • MinGW-w64 的下载页面列出了多个发行包及相关工具:

img
img

  • 本文采用 MinGW-w64。单击图中红框标出的“SourceForge”超链接,即可进入 SourceForge 上的 MinGW-w64 下载页面。
  • SourceForge 下载地址:MinGW-w64 Files
  • GitHub 上也提供了编译完成的二进制包:MinGW-Builds

img
img

进入下载页面后,可以根据 Windows 系统架构选择对应的安装包:

img
img

使用在线安装程序时,可能会遇到网络连接错误,因此也可以直接下载 SJLJ 版本的压缩包(提供 32 位和 64 位版本):

下载完成后,将压缩包解压到合适的位置。在其 bin 目录中可以找到 gcc.exe、g++.exe 等程序:

img
img

  • 安装 MinGW-w64 时,需要确保所选工具包中包含 GCC、G++、Binutils 和运行库等基本组件。
  • 将 MinGW-w64 安装目录下的 bin 子目录添加到 Path 环境变量中。完成配置后,即可在命令行中直接调用这些工具。

img
img

  • 安装并配置完成后,可以在 Windows 命令行中运行 gcc、g++、ar、ranlib、dlltool 等 GNU 工具。

【2】安装 VS Code#

(1)下载安装包#

image-20260921220124456
image-20260921220124456

(2)安装#

  • 双击下载的安装程序,开始安装。图中使用的安装包名称为 VSCodeUserSetup-x64-1.83.1.exe;实际文件名会随版本更新而变化。

image-20260921220218339
image-20260921220218339

  • 选择安装位置,然后单击“下一步”。

image-20260921220229486
image-20260921220229486

  • 选择开始菜单文件夹。这里采用默认选项,直接单击“下一步”。

image-20260921220241479
image-20260921220241479

  • 选择附加任务。为了方便后续使用,这里勾选图中所示的全部选项。

image-20260921220258127
image-20260921220258127

  • 确认安装设置后,单击“安装”。

image-20260921220308116
image-20260921220308116

  • 安装完成后,勾选“启动 Visual Studio Code”,然后单击“完成”。

image-20260921220320533
image-20260921220320533

(3)选择颜色主题风格#

  • VS Code 首次启动时会打开欢迎页面,可以在其中选择颜色主题。默认主题为深色模式,本文选择浅色模式;后续也可以在设置中随时更换主题。

image-20260921220358709
image-20260921220358709

(4)配置 VS Code#

[1] 安装中文语言包#

  • 单击左侧活动栏中的“扩展”按钮,在搜索框中输入 Chinese,找到并安装 Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code。

image-20260921220449049
image-20260921220449049

  • 语言包安装完成后需要重启 VS Code。正常情况下,界面会显示重启按钮;如果没有显示,也可以手动关闭并重新启动 VS Code。

image-20260921220501215
image-20260921220501215

[2] 安装 C 语言扩展#

  • 单击左侧活动栏中的“扩展”按钮,搜索 C/C++,选择并安装 C/C++ Extension Pack。该扩展包集成了 C/C++ 开发中常用的多个扩展。

image-20260921220543673
image-20260921220543673

【3】验证安装#

完全关闭并重新打开 VS Code,然后新建一个 PowerShell 终端,依次执行:

Terminal window
gcc --version
gdb --version
Get-Command gcc
gcc -dumpmachine

如果安装正确:

  • gcc --version 会显示 GCC 版本信息;
  • gdb --version 会显示 GDB 版本信息;
  • Get-Command gcc 会显示 gcc.exe 的实际路径;
  • 对于 64 位 MinGW-w64,gcc -dumpmachine 的结果通常包含 x86_64-w64-mingw32。

【四】编写并运行第一个 C 程序#

【1】创建项目目录#

建议为每个项目单独建立文件夹。例如:

C:\Code\c-study\hello

使用 VS Code 打开该文件夹,然后新建 hello.c:

#include <stdio.h>
int main(void)
{
printf("Hello, C!\n");
return 0;
}

【2】编译程序#

在 VS Code 中选择“终端 → 新建终端”,执行:

Terminal window
gcc -std=c17 -Wall -Wextra -Wpedantic -g hello.c -o hello.exe

各参数含义:

参数作用
-std=c17按 C17 标准编译
-Wall -Wextra -Wpedantic开启常用警告,帮助发现潜在问题
-g写入调试信息,供 GDB 使用
hello.c输入的 C 源文件
-o hello.exe指定生成的可执行文件名

编译成功时,GCC 通常不会输出任何信息。没有消息往往表示没有发现错误。

【3】运行程序#

在 PowerShell 中执行:

Terminal window
.\hello.exe

预期输出:

Hello, C!

PowerShell 默认不会直接从当前目录查找程序,因此需要使用 . 表示当前目录,即写成 .\hello.exe。

【五】Windows 上的其他方案#

【1】Visual Studio + MSVC#

如果希望使用完整 IDE,可以安装 Visual Studio Community。在安装器中选择:

使用 C++ 的桌面开发(Desktop development with C++)

虽然工作负载名称包含“C++”,其中的 MSVC 编译器同样可以编译 C 程序。在 “Developer PowerShell for VS” 中可以这样编译:

Terminal window
cl /W4 /Zi hello.c
.\hello.exe

MSVC 与 GCC 的命令行参数不同,不能直接照搬 GCC 的参数。

【2】WSL(适合学习 Linux 开发)#

WSL 可以在 Windows 中提供 Linux 环境。管理员 PowerShell 中执行:

Terminal window
wsl --install

进入 Ubuntu 后安装工具链:

Terminal window
sudo apt update
sudo apt install build-essential gdb

WSL 中生成的是 Linux 可执行文件,应在 WSL 内使用 ./hello 运行,而不是在 Windows 中运行。

【六】Linux 环境安装#

先检查编译器是否已经安装:

Terminal window
gcc --version

如果未安装,可以根据发行版执行相应命令。

【1】Debian / Ubuntu#

Terminal window
sudo apt update
sudo apt install build-essential gdb

【2】Fedora#

Terminal window
sudo dnf install gcc gdb make

【3】Arch Linux#

Terminal window
sudo pacman -S base-devel gdb

编译并运行:

Terminal window
gcc -std=c17 -Wall -Wextra -Wpedantic -g hello.c -o hello
./hello

【七】macOS 环境安装#

macOS 推荐安装 Apple Command Line Tools:

Terminal window
xcode-select --install

安装后验证:

Terminal window
cc --version
clang --version

macOS 默认提供的是 Apple Clang。系统中的 gcc 命令通常也会调用 Clang,并不代表安装了 GNU GCC。

编译并运行:

Terminal window
cc -std=c17 -Wall -Wextra -Wpedantic -g hello.c -o hello
./hello

【八】常见问题排查#

【1】提示“无法识别 gcc”或“gcc 不是内部或外部命令”#

可能原因:

  • 工具链尚未安装;
  • MinGW-w64 安装目录下的 bin 文件夹没有加入 Path;
  • 修改 Path 后没有重启终端或 VS Code;
  • Path 中存在其他旧版 GCC,导致工具冲突。

在 PowerShell 中检查:

Terminal window
Get-Command gcc -All

【2】安装了 VS Code 扩展却不能编译#

C/C++ 扩展只提供代码编辑、代码提示和调试集成,不包含编译器。按照本文的技术路线,还需要单独安装 MinGW-w64 工具链。

【3】出现 No such file or directory#

先确认终端所在目录和文件名:

Terminal window
Get-Location
Get-ChildItem

然后确认当前目录中确实存在 hello.c。文件扩展名也可能被 Windows 隐藏,应避免将文件误命名为 hello.c.txt。

【4】双击程序后窗口一闪而过#

不要通过双击运行控制台程序。应在 PowerShell、Windows Terminal 或 VS Code 终端中执行:

Terminal window
.\hello.exe

【5】中文输出乱码#

初学阶段可先使用英文路径、英文文件名和英文输出,减少编码问题。需要输出中文时,应确保源文件、终端和程序使用兼容的字符编码;在现代 Windows Terminal 中通常建议统一使用 UTF-8。

【6】gcc 和 g++ 有什么区别#

  • gcc:用于编译 C 程序;
  • g++:用于编译 C++ 程序,并自动链接 C++ 标准库。

学习 C 语言时,源文件应使用 .c 扩展名,并使用 gcc 编译。

【九】推荐的学习配置#

对于 Windows 初学者,建议统一使用以下组合:

项目推荐选择
编辑器Visual Studio Code
编辑扩展Microsoft C/C++
工具链MinGW-w64 GCC
调试器GDB
语言标准C17(兼容性较好)
编译警告-Wall -Wextra -Wpedantic

C23 已正式发布,但不同编译器对其特性的支持程度不一致。基础学习阶段使用 C17 更稳定;学习 C23 新特性时,再根据编译器版本选择 -std=c23 或旧版 GCC 使用的 -std=c2x。

【十】延伸阅读#

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
C 语言开发环境的安装与配置
https://firefly.cuteleaf.cn/posts/language/c/10c语言介绍/20c环境安装/
作者
Dream
发布于
2026-09-26
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
Dream
Hello, I'm Dream.
公告
欢迎来到我的博客!爱学习爱进步。
分类
标签
最新动态
站点统计
文章
11
分类
1
标签
26
总字数
23,674
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Vercel
博客版本
Firefly v6.16.8
文章许可
CC BY-NC-SA 4.0
文章目录