如何在Windows的CMD中使用cc命令编译C程序
在Windows CMD中使用cc编译/汇编C程序(MinGW/MSYS2环境)
核心问题排查:cc命令失效的常见原因
- 系统环境变量未添加MinGW/MSYS2的bin路径,导致CMD无法定位cc.exe
- 未安装完整的gcc工具链(cc是gcc的软链接,默认可能未安装)
- 混淆了MSYS2终端与CMD的环境配置(MSYS2终端自动配置环境,CMD需手动设置)
解决步骤
1. 确认工具链已安装
针对MSYS2:
打开MSYS2对应终端(如MSYS2 MinGW 64-bit),执行以下命令安装gcc工具链:
pacman -S mingw-w64-x86_64-gcc
安装完成后,cc会自动作为gcc的软链接生效。
针对MinGW:
打开MinGW Installation Manager,勾选mingw32-gcc-g++组件,点击Installation > Apply Changes完成安装。
2. 配置系统环境变量
- 找到对应bin目录:
- MinGW默认路径:
C:\MinGW\bin - MSYS2 64位gcc路径:
C:\msys64\mingw64\bin;32位路径:C:\msys64\mingw32\bin
- MinGW默认路径:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」中找到
Path,点击「编辑」,添加上述bin路径后保存 - 重启CMD:环境变量修改需重启CMD才会生效
3. 验证cc命令可用性
打开CMD,执行:
cc --version
若输出gcc版本信息,说明配置成功。
4. 编译C程序的基础操作
假设目标文件为test.c,内容示例:
#include <stdio.h> int main() { printf("Hello World!\n"); return 0; }
在CMD中进入文件所在目录,执行编译命令:
cc test.c -o test.exe
编译完成后,直接运行test.exe即可查看输出。
5. 汇编操作(分步编译)
若需先汇编生成目标文件再链接,可执行:
cc -c test.c -o test.o # 汇编生成目标文件 cc test.o -o test.exe # 链接生成可执行文件
常见问题排查
- 若仍提示cc找不到:检查环境变量路径是否正确,或直接用
gcc命令替代cc(二者功能一致) - 若编译报错:检查代码语法,或通过
-I参数指定头文件目录,如cc test.c -I./include -o test.exe
内容的提问来源于stack exchange,提问作者achlles1
相关产品推荐
相关产品推荐

