Clang 已装好:终端运行 clang --version 有版本号输出即成功;若 command not found,则执行 xcode-select --install 安装 Command Line Tools 即可。

Clang 有没有装好?先看终端能不能跑 clang --version
Mac 自带 Clang,但不是所有系统都默认启用——尤其重装系统或用 M 系列芯片的新机,常会卡在这一步。不验证就配插件,后面 #include <stdio.h> 会直接标红报错“无法打开源文件”。
- 打开终端,输
clang --version,有输出版本号(比如Apple clang version 15.0.0)就过关 - 如果提示
command not found,立刻执行xcode-select --install,点安装、等下载完、点完成 - 别装 Xcode 全量包(几个 GB),只要 Command Line Tools 就够了;装完再试一遍
clang --version - 不用装 GCC:Mac 的
gcc命令其实是 Clang 的软链接,强行 brew install gcc 反而容易让 VS Code 混淆编译器路径
插件只装两个:C/C++ 和 Code Runner,别贪多
VS Code 插件市场里搜 “C” 会跳出二十多个名字带 C 的扩展,但真正需要的只有两个。装多了不仅没用,还可能互相覆盖配置,导致 scanf 输入卡住、调试时找不到符号表。
-
C/C++(Microsoft 官方):提供语法高亮、跳转定义、基础 IntelliSense——没它,printf都没参数提示 -
Code Runner:一键编译运行,适合初学写小 demo;装完右键点设置,务必勾选Run in Terminal和Clear Previous Output,否则多次运行输出堆在一起,根本分不清哪次是哪次 - 别装
C/C++ Extension Pack:它自动塞一堆你暂时用不上的工具(比如 cmake 工具链),反而干扰新手理解“编译→运行”这个最简链路
写完 hello.c 后,按 Cmd+Alt+N 运行,不是 F5
F5 是调试快捷键,新手一按就弹出 launch.json 配置向导,容易懵。而写 C 刚开始根本不需要断点调试,先确保能编译+跑通输出才是关键。
- 新建文件夹(路径别含中文,比如
~/code/c-practice),用 VS Code 打开这个文件夹 - 右键新建
hello.c,写:#include <stdio.h> int main() { printf("hello world\n"); return 0; } - 保存后,按
Cmd+Alt+N(Mac 上 Code Runner 默认运行快捷键),下方集成终端会自动执行clang hello.c -o hello && ./hello - 如果看到
hello world输出,说明环境通了;如果报错ld: library not found for -lcrt0.o,大概率是 Xcode Command Line Tools 没装全,重新跑一遍xcode-select --install
遇到 #include <stdio.h> 报错?别急着改 c_cpp_properties.json
这是新手最高频的“假错误”:代码完全合法,但 VS Code 的 IntelliSense 找不到系统头文件路径,于是波浪线狂闪,吓得以为写错了。其实不影响编译运行,只是编辑器提示失灵。
立即学习“C语言免费学习笔记(深入)”;
- 先确认 Clang 已安装(见第一个副标题),再在报错处点右下角“快速修复” → 选
Configure IntelliSense→ 选Use clang in /usr/bin - 不要手动去写
c_cpp_properties.json里的includePath,Mac SDK 路径随系统升级常变,硬写容易过期 - 如果仍报错,重启 VS Code —— 插件加载顺序有时会让 IntelliSense 暂时失效,重启即好
- 真正影响运行的错误是终端里出现的,比如
undefined symbol: _printf,那才是编译器真出问题了
xcode-select --install,或者路径里不小心用了中文空格。











