下面按常用程度、平台、是否免费给你整理一份清晰实用的 C 编译器清单,工程开发、刷题、嵌入式都够用。
一、主流 C 编译器(最常用)
1. GCC(GNU Compiler Collection)
- 免费开源,跨平台:Linux、macOS、Windows、嵌入式
- 几乎所有 Linux 系统默认 C 编译器
- 支持 C89/C99/C11/C17/C23、GNU 扩展
- 常用命令: gcc 、 g++
- 适用:服务器开发、嵌入式、学习、开源项目
2. Clang / LLVM
- 免费开源,编译速度快、报错友好
- 苹果系统主力编译器(Xcode 内置)
- 兼容 GCC 命令,静态检查强
- 适用:现代 C/C++ 开发、iOS/macOS、静态分析
3. MSVC(Microsoft Visual C++)
- Windows 平台官方编译器,免费社区版可用
- 集成在 Visual Studio 里
- 对 Windows API、MFC、驱动开发最友好
- 适用:Windows 桌面软件、驱动、.NET 相关
二、嵌入式 / 单片机专用 C 编译器
4. Keil C51 / ARMCC
- 51 单片机、ARM 传统编译器
- 多用于工控、汽车电子、STM32 老项目
- 商用收费,学生/评估可用版
5. IAR C 编译器
- 嵌入式顶级编译器,优化极强
- 汽车电子、高可靠场景大量使用
- 收费,支持几乎所有 MCU 架构
6. ARM GCC(Arm GNU Toolchain)
- 免费开源
- 现在 STM32、GD32、ESP32 主流选择
- 搭配 VS Code/STM32CubeIDE 使用
7. XC8 / XC16 / XC32(Microchip)
- PIC、AVR 单片机专用
- 有免费版(限制优化)和付费版
三、轻量 / 学习用编译器
8. TCC(Tiny C Compiler)
- 极小、极快,开源免费
- 适合脚本式运行 C 语言: tcc -run test.c
- 不适合大型项目
9. Pelles C
- Windows 下轻量 IDE + 编译器
- 免费,支持 C11
四、在线 C 编译器(不用安装)
- OnlineGDB
- JDoodle
- 菜鸟工具
- Compiler Explorer(看汇编神器)
快速选择建议
- 学 C 语言 / Linux 开发:GCC
- 苹果电脑:Clang
- Windows 可视化开发:MSVC(VS)
- STM32 / 嵌入式:ARM GCC
- 汽车电子 / 高可靠:IAR / Keil
如果你告诉我你用的系统(Windows/macOS/Linux)+ 用途(学习/嵌入式/开发),我可以直接给你一套安装+编译+运行的最简教程。