按 ctrl+` 可快速唤出 vs code 集成终端,默认为黑屏命令行;若失效可手动通过菜单栏“终端>新建终端”打开,支持切换 shell 并配置 tasks.json 实现一键编译运行。

终端没打开?按 Ctrl+`(反引号)直接唤出
VS Code 里所谓“黑屏”,其实就是集成终端(Integrated Terminal),不是独立窗口,也不需要额外安装。默认快捷键是 Ctrl+`(位于键盘左上角 ESC 下方,不是单引号),按一次就弹出来,再按一次收起。
常见错误现象:
• 按了没反应 → 可能被系统或输入法劫持(比如某些中文输入法会吞掉这个组合键);
• 弹出的是 PowerShell 或 Git Bash 而不是 gcc 可用的 shell → 这不影响写 C,只要能运行命令就行;
• 终端区域被拖小到看不见 → 看右下角状态栏,点「终端」图标或用 Ctrl+Shift+` 新建一个标签页。
- 如果快捷键失效,手动打开:菜单栏 终端 > 新建终端
- 想默认用
cmd或bash,点终端右上角下拉箭头切换 - 终端启动后,当前路径默认是工作区根目录,
cd到你的.c文件所在文件夹再编译
写完 C 文件后,在终端里怎么编译运行?
VS Code 不自带编译器,得靠外部工具链(如 MinGW、MSVC、Clang)。终端只是个“命令执行入口”,真正干活的是你装的 gcc 或 clang。
典型流程(以 MinGW 的 gcc 为例):
- 确保已安装并配置好环境变量(终端里输
gcc --version能返回版本号才算成功) - 在终端中进入源码目录:
cd ./my_project - 编译:
gcc hello.c -o hello(生成可执行文件hello.exe) - 运行:
./hello.exe(Windows 下必须带./或.\,否则可能误触发 PowerShell 别名)
容易踩的坑:
• 忘记加 -o,gcc 默认输出 a.exe,容易覆盖;
• 文件名含空格或中文路径 → 编译报错,建议全英文无空格路径;
• 用了 scanf 但终端一闪而退 → 因为程序结束太快,加 getchar() 或在 VS Code 终端里运行,别双击 .exe。
想点一下就编译运行?配个 tasks.json 更稳
手动敲命令容易漏参数、路径错、编码不一致。VS Code 的 tasks.json 是专治这类重复操作的——它把编译命令固化下来,按 Ctrl+Shift+B 就自动执行。
关键点:
- 必须先用
Ctrl+Shift+P打开命令面板,搜 “Tasks: Configure Task” → 选 “Create tasks.json file from template” → 选 “Others” - 填入真实可用的
command,比如"command": "gcc",不是"gcc.exe"(Windows 下通常不用后缀) -
args数组里每项单独写,不要合并成字符串:"args": ["${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}.exe"] - 保存后,
${file}自动代入当前打开的.c文件,避免 cd 错目录
性能影响几乎为零,但能避开 90% 手动执行时的拼写/路径/参数错误。
终端显示乱码(中文变问号)?改 VS Code 的终端编码
写 C 时用 printf("你好");,终端却打出来 ??,这不是代码问题,是 VS Code 终端默认用 UTF-8,而 Windows 控制台老默认 GBK。
解决方法(仅需一步):
- 在 VS Code 终端里右键 → “更改终端编码” → 选
GBK(简体中文 Windows)或UTF-8(如果你已把系统区域设为“Beta: 使用 Unicode UTF-8 提供全球语言支持”) - 或者改设置:
terminal.integrated.defaultProfile.windows设为Command Prompt,再在settings.json加:"terminal.integrated.env.windows": {"CHCP": "65001"}(强制 UTF-8)
注意:chcp 65001 命令临时生效,但重启终端就丢,必须写进配置才持久。这点很多人试一遍没效果就放弃了。










