软件工程 选择题 较难 ★ 精品

构建工具的基本功能与选择 — 软件工程选择题

软件构建 构建与集成 AI 三重审校通过

题目
某团队需为新项目选择构建工具。需求如下:①必须支持增量编译,即仅重新编译源文件发生变更的目标文件;②必须能自动处理模块间依赖,保证被依赖模块先构建;③需生成构建脚本以便在持续集成服务器上无人值守执行。现有候选工具甲:仅提供手动逐文件编译命令,无依赖管理;乙:提供声明式构建脚本与依赖拓扑排序,但增量编译只依据文件时间戳判断;丙:提供依赖分析与内容哈希判定的增量编译,支持脚本化构建但配置复杂;丁:仅提供集成开发环境内一键构建,无法脱离 IDE 运行。若以三项需求全部满足(③以脚本化可无人值守为准,时间戳判定视为满足增量编译)且配置代价最小为选择标准,应选择哪个工具? A. 甲 B. 乙 C. 丙 D. 丁