写 C++ 有感,有一个作为玩具试验场的宏仓库,对于提高即兴的编程欲望能有很大提升。
这个试验场要具有:
1. 基于一种构建系统,支持容纳多个子项目,按需构建,但要统一配置默认的编译链接参数。
2. 支持一种包管理器。
慢慢的在使用试验场的同时还会不断总结产生自己喜欢的函数封装,加速后续的新试验。比如找到或改造趁手的日志、打点、测试框架。
于我而言,因工作关系,是在 Windows 上利用 MSBuild 和 vcpkg 做到了这一点,但这个思路对 Linux 上做系统开发的试验练习应该也是适用的。当我的试验场成型后,我发现它跟工作中已经在用的宏仓库开发框架非常相似。这确实重复造轮子还是玩具轮子,但足够好用,也会积累我管理多项目仓库的经验。