VSCode需按语言配置运行环境:Python应指定python3绝对路径或用官方扩展选解释器;C/C++需确保tasks.json与launch.json路径一致且配置problemMatcher;Node.js+TS推荐ts-node-dev实现保存即编译重启。
vscode 本身不内置编译器或运行时,所谓“配置运行环境”,本质是告诉 vscode:用哪个命令、在哪个目录、带什么参数去执行你的代码。不同语言差异极大,不能套用同一套模板。
怎么让 Python 文件按 python3 运行而不是系统默认的 python
常见错误是直接在 launch.json 里写 "python",结果 macOS 或某些 Linux 发行版上触发的是 Python 2.7;或者 Windows 上没配好 PATH,报 Command 'python' not found。
- 优先在终端确认
python3 --version可用,记下完整路径(如/usr/bin/python3或C:\Users\X\AppData\Local\Programs\Python\Python311\python.exe) - 在工作区根目录建
.vscode/launch.json,configurations中指定"python"字段为绝对路径,而非仅"python3" - 更稳妥的做法:用 VSCode 的 Python 扩展(Microsoft 官方),它会自动探测已安装解释器,并在命令面板(
Ctrl+Shift+P)中通过Python: Select Interpreter切换——这个选择会写入.vscode/settings.json的python.defaultInterpreterPath
为什么 C/C++ 按 F5 调试总卡在 “Building the project…” 且无错误提示
这通常不是 VSCode 的问题,而是 tasks.json 配置没真正生成可执行文件,或生成路径和 launch.json 中的 program 不一致。
-
tasks.json的args必须包含输出路径,例如 gcc 要有-o ./build/main,且isBackground设为true时,必须配problemMatcher(如"$gcc")来识别编译完成信号 -
launch.json中的"program"值必须与tasks.json输出的二进制路径完全一致(注意相对路径基于cwd,不是工作区根目录) - 别依赖全局
gcc—— 检查which gcc或where gcc,把完整路径写进tasks.json的command字段,避免多版本冲突
Node.js 和 TypeScript 怎么做到保存即编译 + 自动重启
TypeScript 不是直接运行的语言,必须先编译成 JS;而 Node.js 默认只认 JS。两者叠加时,容易陷入“改了 TS 却在跑旧 JS”的陷阱。
这本书给出了一份关于python这门优美语言的精要的参考。作者通过一个完整而清晰的入门指引将你带入python的乐园,随后在语法、类型和对象、运算符与表达式、控制流函数与函数编程、类及面向对象编程、模块和包、输入输出、执行环境等多方面给出了详尽的讲解。如果你想加入 python的世界,David M beazley的这本书可不要错过哦。 (封面是最新英文版的,中文版貌似只译到第二版)
- 不要用
tsc --watch单独监听 —— 它只编译,不重启进程;推荐用ts-node-dev:npx ts-node-dev --respawn --transpile-only ./src/index.ts - 在
launch.json中用runtimeExecutable指向ts-node-dev(需全局或本地安装),并用runtimeArgs传参,避免硬编码路径 - 若用
nodemon,确保其监听的是.ts文件(--ext ts,tsx),且exec指向ts-node,而非node
最常被忽略的一点:VSCode 的任务和调试配置只对当前工作区生效,且高度依赖你当前打开的文件类型(language mode)、是否在文件夹中打开(而非单个文件)、以及扩展是否已启用。比如没有装 C/C++ 扩展,c_cpp_properties.json 就不会被识别;没装 Rust 插件,cargo run 的智能提示和错误跳转就全失效。










