Ninja

大型C++项目的全量编译是后台开发、基础软件、车载系统的日常噩梦,Chromium/UE/ROS2一个全量构建动辄几小时。CMake一行就能跑通小demo,可真实工程一上手就卡——头文件依赖爆炸、模板实例化内存暴涨、并行编译到一半被OOM杀掉、链接阶段单核干等。更头疼的是,业务源码、构建脚本、第三方依赖全是企业的核心资产,数据涉密不敢传云端API,编译器的template error刷屏、unde […]

一、从一行被注释掉的代码说起 2021年,华天软件发布了一款叫CrownCAD的产品——国内第一款完全自主、基于云架构的三维CAD软件。CAD,计算机辅助设计,制造业的基石工具。造飞机、造汽车、造芯片,没有CAD,工程师连一张像样的工程图都画不出来。 但CAD不是普通软件。一个成熟的三维CAD系统,代码量通常在千万行级别,涉及几何内核(曲面相交、布尔运算、参数化求解)、图形渲染引擎(OpenGL/ […]