开发工具
工具按开发阶段选择,不按品牌堆叠。
| 阶段 | 目的 | 常用入口 |
|---|---|---|
| 阅读与编辑 | 定位代码、理解符号、完成修改 | 在线代码检索、VS Code、VS Code 配置文件、Vim / Neovim |
| 搜索与自动化 | 批量定位文本、复用命令和脚本 | 命令行工具、跨平台文本搜索 |
| 版本控制 | 记录变更、协作、回退和审查 | Git |
| 配置与构建 | 描述目标、依赖和平台差异 | 构建系统、CMake、Make |
| 依赖管理 | 安装、锁定和发布软件包 | npm、pip、conda |
| 调试与诊断 | 观察状态、定位失败位置 | GDB |
| AI 辅助 | 固化工作流、连接工具并验证自动化结果 | AI 辅助开发、Skills / Plugins |
编译工具的分工
跳转到“编译工具的分工”| 工具 | 角色 | 典型输出 |
|---|---|---|
GCC / Clang / MSVC cl | 编译器与链接器驱动 | 目标文件、库、可执行文件 |
| CMake | 构建系统生成器 | Ninja、Make 或 IDE 工程文件 |
| Ninja / Make / MSBuild | 构建执行器 | 按依赖关系执行编译与链接命令 |
CMake 不替代编译器,编译器也不负责完整的跨文件构建编排。排查构建问题时先确认失败发生在哪一层。