c++ - 当我在我的 Makefile 中链接它时,我可以从 lib 中删除一些模块吗?

标签 c++ linux makefile

例如,我有一个名为 test.a 的 lib 文件。 test.a有3个模块:test1.o、test2.o、test3.o。我只需要模块 test1.o,如何在我的 Makefile 中实现它。

如果有人知道如何修剪 test2.o 和 test3.o 模块,请告诉我。感谢您的帮助!

最佳答案

如果您使用的是静态库,则只有需要的模块才会链接到可执行文件中。

如果您使用共享库,则无论您使用库中的哪些函数,整个库都将在运行时加载。

关于c++ - 当我在我的 Makefile 中链接它时,我可以从 lib 中删除一些模块吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4162329/

相关文章:

Linux shell : sed replace value in xml

android - Android.mk 应该在哪里?

c - 在 makefile 中的何处添加 -lm 标志?

java - 如何解析 Windows 与 Linux 属性文件路径?

makefile - make 无法使用 openssl 构建 squid(使用了已弃用的函数)

用于最快插入的 C++ 教程或 Redis 示例

c++ - 如何修复 "use of class template requires template argument list"

c++ - 将用户输入传递给带有 char* 参数的函数

c++ - 它是 C++11 中互锁单链表的正确实现吗

linux - 如何提取字符串的一部分?