大佬指点下,把一个老项目改成module的,应该从哪里开始?希望一个文件一个文件来,改一半也能停止。因为能给分配的人日不多。
vs2022,版本17.4。 项目大概70万行,是一个插件。被某平台加载。平台是上古项目大概有30年+历史,盲猜c++98,甚至MFC、C。插件编译,包含平台的.h,通过一个platform.h,里面包含了不计其数的.h,链接平台的dll。改平台是不可能的,平台不会提供module。
只改插件,这种项目可行吗?
【 在 demilich 的大作中提到: 】
: 先介绍一下项目:github /infiniflow/infinity (链接实在发不出来,见谅),这是我们刚开源的一个面向AI应用的数据库系统,提供高性能向量搜索、全文搜索和结构化数据查询。
: 除去单元测试,项目目前代码量12~13w,依赖了100多万行第三方代码。没有用modules之前,各种已知编译优化方案都用上了(PCH,减少头文件依赖啥的),编译时间最少也要5分钟,改个头文件就需要编译一下也需要4分钟。modules化之后,全新编译2分钟左右,大的增量编译1分钟左右完成,效果还是比较明显的。
: 环境的要求:
: ...................
--
FROM 61.185.195.*