gpt4 book ai didi

linux - 如何编写仅构建库的 makefile?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:40:43 26 4
gpt4 key购买 nike

我有一组用于我的应用程序开发的库。每当我构建应用程序时,都会重建所有库。我和我的团队团队觉得一次又一次地构建库真的没有必要。

我将如何制作一个将独立构建所有库和应用程序的 makefile? 我的意思是说,当我构建我的应用程序时,我想避免构建所有已经构建的库。

提出一些意见。

编辑:描述:我的应用程序名为 xyz,所有源文件都位于 ./src/xyz 目录中。它依赖于 ssh 和 net-snmp 等库。 net-snmp和ssh都放在./lib目录下。

现在,无论何时构建应用程序,都会重新构建所有库。这里我不修改我的应用程序所需的库包。

构建需要将近一个小时的时间。每次构建库都会重新构建,这不是必需的。

现在,我的问题?如何编写一个将分别构建库和应用程序的 makefile。

最佳答案

您没有给我们足够的信息来给出详细的答案,但这里是大纲:

LIBRARIES = ./lib/ssh ./lib/net-snmp

SOURCES = foo bar baz

xyz: $(LIBRARIES) $(SOURCES)
command-that-rebuilds-app-from-sources-and-libraries

./lib/ssh: things-that-ssh-needs
command-that-rebuilds-ssh

./lib/net-snmp: things-that-net-snmp-needs
command-that-rebuilds-net-snmp

XPATH: ./src

关于linux - 如何编写仅构建库的 makefile?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4754554/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com