【发布时间】:2011-01-21 01:28:56
【问题描述】:
我有一组用于我的应用程序开发的库。每当我构建应用程序时,都会重新构建所有库。我和我的团队觉得一次又一次地构建库真的没有必要。
我将如何制作一个独立构建所有库和应用程序的 makefile? 我的意思是说,当我构建我的应用程序时,我想避免构建所有已经构建的库。
提出一些意见。
编辑: 描述: 我的应用程序名为 xyz,所有源文件都存在于 ./src/xyz 目录中。 它依赖于 ssh 和 net-snmp 等库。 net-snmp 和 ssh 都放在 ./lib 目录下。
现在,每当构建应用程序时,都会重新构建所有库。这里我不修改我的应用所需的库包。
构建需要将近一个小时的时间。在每个构建库都重新构建,这不是必需的。
现在,我的问题? 如何编写将分别构建库和应用程序的 makefile。
【问题讨论】:
-
你是如何定义你的依赖的?只有当它们的源发生变化时,这些库才应该重建。
-
解决方案是使可执行文件依赖于构建的库而不是它们的源代码。请发布您的 makefile 的一部分以了解它现在在做什么。
-
@: 编辑了我的问题并解释了场景。