外部项目可为开发者节省时间,因为开发者不需要复制和更新他们不想更改的项目。 外部项目还有助于提升模块化代码和信息隐藏的水平,这两者均被视为软件开发的最佳实践。
但是,构建管理员必须多用一些时间来管理外部项目。构建管理员必须重构项目,更新 makefile 并更新用于自动执行构建过程的构建脚本。对于同时处理较低级别项目(例如库)以及依赖于此项目的项目(例如可执行文件)的开发者而言,必须管理外部项目以及这两个源项目的工作版本。
如果您想要使用外部项目,请阅读以下部分: