gpt4 book ai didi

gcc - Makefile自动链接依赖?

转载 作者:行者123 更新时间:2023-12-03 13:53:34 26 4
gpt4 key购买 nike

让程序在编译时确定依赖关系很容易(使用 gcc -MM)。然而,链接依赖性(决定应该链接到哪些库)似乎很难弄清楚。当需要链接到具有单独库的多个目标时,这个问题就变得很突出。

例如,需要构建三个动态库目标 t1.so、t2.so 和 t3.so。 t1.so 需要数学库 (-lm),而 t2 和 t3 不需要。编写单独的规则会很乏味。需要与数学库链接的三个目标的单个规则可以省去麻烦。但是,它会导致目标大小膨胀,因为 t2.so 和 t3.so 未使用数学库。

有任何想法吗?

最佳答案

这不像找到所需的标题那么容易弄清楚。 gcc -MM只是一些使用预处理器的奇特方式,但它对代码的使用或工作方式几乎一无所知:您可以包含一些充满 #define 的标题。的或引入复杂的依赖库依赖项。

我会坚持为所有目标编写显式链接依赖项(在您的情况下为 3)。您可以在 LDFLAGS 中收集常见的依赖项.

关于gcc - Makefile自动链接依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2474974/

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