编译 & 运行(Windows)

该文章的源码链接

针对 Windows 系统,我整理了 超级详细的保姆级运行步骤,从工具安装到代码运行、结果验证,全程截图级说明,新手也能一步到位!以下以「综合实战:字符串全能工具」为例,其他代码(字符串排序、密码验证等)运行步骤完全一致~

一、前期准备:安装 Windows 下的 C 语言编译器(GCC)

Windows 自带没有 C 语言编译器,需先安装 MinGW(轻量型 GCC 编译器),步骤如下:

1. 下载 MinGW

2. 安装 MinGW

  1. 双击运行 mingw-get-setup.exe,点击「Install」:

    • 安装路径建议默认(C:\MinGW\),也可自定义(需记住路径,后续配置环境变量用);
    • 点击「Continue」等待安装完成(约 1-2 分钟)。
  2. 安装 GCC 编译器:

    • 安装完成后,会自动弹出「MinGW Installation Manager」;
    • 勾选「mingw32-gcc-g++-bin」(C/C++ 编译器核心组件),右键选择「Mark for Installation」;
    • 点击左上角「Installation」→「Apply Changes」,在弹出的窗口点击「Apply」,等待下载安装(约 5-10 分钟,需联网);
    • 安装完成后关闭窗口。

3. 配置环境变量(关键!否则无法识别 gcc 命令)

  1. 右键点击「此电脑」→「属性」→「高级系统设置」→「环境变量」;
  2. 在「系统变量」中找到「Path」,双击编辑;
  3. 点击「新建」,粘贴 MinGW 的 bin 目录路径(默认是 C:\MinGW\bin,如果自定义了安装路径,需对应修改,比如 D:\MinGW\bin);
  4. 点击「确定」→「确定」→「确定」,保存配置。

4. 验证 GCC 是否安装成功

  1. 按下 Win + R,输入 cmd,打开「命令提示符」(CMD);
  2. 输入命令 gcc -v,如果输出 GCC 版本信息(如下),说明安装成功;如果提示「gcc 不是内部或外部命令」,则环境变量配置有误,重新检查步骤 3。

cmd

复制代码
C:\Users\你的用户名>gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/mingw32/6.3.0/lto-wrapper.exe
Target: mingw32
Configured with: ../src/gcc-6.3.0/configure --build=x86_64-pc-linux-gnu --host=mingw32 --target=mingw32 --with-gmp=/mingw --with-mpfr=/mingw --with-mpc=/mingw --with-isl=/mingw --prefix=/mingw --disable-win32-registry --with-arch=i586 --with-tune=generic --enable-languages=c,c++,objc,obj-c++,fortran,ada --with-pkgversion='MinGW.org GCC-6.3.0-1' --enable-static --enable-shared --enable-threads --with-dwarf2 --disable-sjlj-exceptions --enable-version-specific-runtime-libs --with-libiconv-prefix=/mingw --with-libintl-prefix=/mingw --enable-libstdcxx-debug --enable-libgomp --disable-libvtv --enable-nls
Thread model: win32
gcc version 6.3.0 (MinGW.org GCC-6.3.0-1)

二、Windows 下运行 C 语言代码的完整步骤(以 string_tool.c 为例)

1. 编写 / 保存代码

  1. 打开记事本(或 VS Code、Dev-C++ 等编辑器),复制「综合实战:字符串全能工具」的完整代码;
  2. 点击「文件」→「另存为」,设置如下:
    • 保存路径:建议放在「桌面」(方便后续找到文件);
    • 文件名:string_tool.c(必须以 .c 结尾,注意不要写成 string_tool.c.txt);
    • 保存类型:选择「所有文件」;
    • 编码:选择「ANSI」(避免中文乱码);
  3. 点击「保存」,此时桌面会出现 string_tool.c 文件。

2. 打开 CMD 并切换到代码所在目录

  1. 按下 Win + R,输入 cmd,打开 CMD;

  2. 切换到桌面目录(因为代码保存在桌面),输入命令: cmd

    复制代码
    cd Desktop

    按下回车后,CMD 路径会变成 C:\Users\你的用户名\Desktop(表示当前在桌面目录)。

3. 编译 C 语言代码

在 CMD 中输入以下编译命令,按下回车:

cmd

复制代码
gcc string_tool.c -o string_tool.exe
  • 命令说明:
    • gcc:调用 GCC 编译器;
    • string_tool.c:你的源代码文件名(必须和保存的一致);
    • -o string_tool.exe:指定编译后的可执行文件名为 string_tool.exe(如果不写 -o,默认生成 a.exe)。
编译成功的标志:

CMD 没有报错,且桌面会新增一个 string_tool.exe 文件(绿色小图标)。

编译失败的常见原因:
  • 代码有语法错误:检查代码是否复制完整,比如括号、分号是否遗漏;
  • 文件名不一致:比如代码保存为 stringtool.c,但命令中写的是 string_tool.c
  • 路径错误:CMD 没有切换到代码所在目录(比如代码保存在 D 盘,需先输入 D: 切换盘符,再 cd 路径)。

4. 运行程序(执行 .exe 文件)

在 CMD 中输入以下命令,按下回车(参数可自定义,和之前的示例一致):

cmd

复制代码
string_tool.exe apple 10 banana 20 cherry 30 "hello world"
Windows 下的运行结果(和 Linux/Mac 一致):

cmd

复制代码
C:\Users\你的用户名\Desktop>string_tool.exe apple 10 banana 20 cherry 30 "hello world"

=== 处理结果 ===
📊 数字求和:10+20+30=60
📝 字符串排序(字典序):
  apple
  banana
  cherry
  hello world

5. 其他场景的运行示例(直接复制命令即可)

场景 1:只有数字参数

cmd

复制代码
string_tool.exe 5 15 25 35

输出:

plaintext

复制代码
=== 处理结果 ===
📊 数字求和:5+15+25+35=80
📝 字符串排序(字典序):
  无字母字符串参数
场景 2:含超出范围的数字

cmd

复制代码
string_tool.exe 9999999999999999999 123 apple 456

输出:

plaintext

复制代码
⚠️ 参数"9999999999999999999"超出数字范围,跳过!

=== 处理结果 ===
📊 数字求和:123+456=579
📝 字符串排序(字典序):
  apple

三、Windows 运行避坑指南(新手必看)

坑 1:gcc 命令不识别(提示 "不是内部或外部命令")

  • 原因:环境变量配置错误或未生效;
  • 解决方案:
    1. 重新检查环境变量「Path」中是否添加了 C:\MinGW\bin(或自定义的 MinGW bin 目录);
    2. 关闭当前 CMD,重新打开(环境变量修改后需重启 CMD 生效);
    3. 如果仍无效,重启电脑后再试。

坑 2:运行时中文乱码(比如输出的 "无数字参数" 变成问号)

  • 原因:CMD 默认编码是 GBK,而代码中使用了 UTF-8 字符(如 Emoji 📊📝);
  • 解决方案:
    1. 打开 CMD,输入命令 chcp 65001,按下回车(切换编码为 UTF-8);
    2. 重新运行 string_tool.exe 命令,中文即可正常显示。

坑 3:参数含空格导致程序识别错误

  • 比如输入 string_tool.exe hello world 123,程序会把 helloworld 当作两个参数;
  • 解决方案:含空格的参数用双引号包裹,比如 string_tool.exe "hello world" 123

坑 4:代码保存时后缀是 .txt(比如 string_tool.c.txt)

  • 原因:记事本默认隐藏文件后缀,导致实际文件名带 .txt
  • 解决方案:
    1. 打开记事本,点击「工具」→「文件夹选项」→「查看」;
    2. 取消勾选「隐藏已知文件类型的扩展名」;
    3. 重新保存文件,确保文件名是 string_tool.c(无 .txt 后缀)。

坑 5:编译时提示 "无法打开输入文件"

  • 原因:CMD 路径和代码保存路径不一致;
  • 解决方案:
    1. 找到代码文件(如 string_tool.c),右键点击「属性」,复制「位置」(比如 C:\Users\你的用户名\Desktop);
    2. 在 CMD 中输入 cd 复制的路径(比如 cd C:\Users\你的用户名\Desktop),切换到对应目录后再编译。

四、其他代码的运行方式(通用)

无论是「字符串排序」「密码验证」还是「命令行参数求和」,Windows 下的运行步骤完全一致:

  1. 保存代码为 .c 文件(如 sort_str.c);
  2. CMD 切换到文件目录;
  3. 编译:gcc 文件名.c -o 可执行文件名.exe(如 gcc sort_str.c -o sort_str.exe);
  4. 运行:可执行文件名.exe 参数(如 sort_str.exe banana apple cherry)。

五、总结

Windows 下运行 C 语言代码的核心是「安装 GCC + 配置环境变量 + 编译运行」,只要按照步骤操作,就能顺利运行所有示例代码。如果遇到问题,优先检查「环境变量配置」「文件路径」「文件名后缀」这三个关键点,99% 的问题都能解决!

如果运行时仍有报错,评论区贴出你的 CMD 命令和报错信息,我会第一时间帮你排查~ 另外,如果你想尝试用 VS Code 或 Dev-C++ 运行(图形化界面更友好),也可以告诉我,我会补充对应的步骤!

相关推荐
A懿轩A2 小时前
【2026 最新】Java 与 IntelliJ IDEA 详细下载安装教程 带图演示(Windows 版)
java·windows·intellij-idea
luffy54592 小时前
txt文件所有数据在一列如何转多行多列
windows·excel·txt·一列转多行·一列
vortex52 小时前
Windows 环境下 MSVC 编译工具链快速安装指南
windows
软件资深者2 小时前
Win10/Win11可装的Win7经典小游戏合集
windows·microsoft·windows11
Sweet锦2 小时前
无需JVM!GraalVM打造Windows平台零依赖Java应用
java·windows·后端·云原生·开源
PfCoder3 小时前
WinForm真入门(22)---定时器控件System.Windows.Forms.Timer
windows·c#·.net·timer
iwanghang3 小时前
Windows下AndroidStudio4.0.0使用GitHub管理版本,以及如何改成码云Gitee
windows·github
Whoami!3 小时前
⓫⁄₆ ⟦ OSCP ⬖ 研记 ⟧ Windows权限提升 ➱ 自动化枚举
windows·网络安全·信息安全·自动化枚举·winpeas
软件资深者15 小时前
全能图片缩略图显示工具,体积较大,直接显示AI,PSD,EPS,PDF,INDD,TIFF,CR2,RAW等格式缩略图的图像解码包
windows·microsoft·pdf·windows11·系统修复