gpt4 book ai didi

c - 如何将我的 C 程序链接到静态/动态库?

转载 作者:行者123 更新时间:2023-11-30 17:05:08 24 4
gpt4 key购买 nike

我正在尝试将我的 C 程序链接到静态库和动态库以查看差异。我怎么做?我制作了自己的 Makefile:

# ------ executable rule  -----------
app : app.o
-gcc -g app.o -o app

# ------ intermeditate object files rule (.o) -------
app.o : main.c
-gcc -g -c main.c -o app.o

我只向您展示了我的 Makefile 的一部分,因为我认为其余的都是不必要的。
我尝试编写-L。在 -gcc -g app.o -o app 之后使用 lstatic 但它不起作用。

最佳答案

了解invoking GCCgcc 的参数顺序非常重要!

您可以使用-static-Bstatic

您还可以通过提供一些/usr/lib/libfoo.a(或一些适当的文件路径)来显式链接到静态库) 链接时的参数。

您可以更好地改进您的 Makefile 以使用现有的内置规则(尝试 make -p)和常规变量,例如像here 。阅读documentation of GNU make .

关于c - 如何将我的 C 程序链接到静态/动态库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35441543/

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