代码之家  ›  专栏  ›  技术社区  ›  Oliver Charlesworth

是否在对象文件中嵌入链接器依赖项?

  •  -1
  • Oliver Charlesworth  · 技术社区  · 14 年前

    假设我有一个源文件,比如 helper.c ,编译到对象库中( helper.a )现在,它使用了许多系统库中的功能,所以当前当我想链接 帮手 在可执行文件中,我最终不得不列出所有依赖项:

    gcc main.c helper.a -o my_app -lrt -lpthreads ...

    避免这种无聊和维护问题的常见方法是什么?是否有一些方法可以将依赖项的信息嵌入到库中,以便GCC可以在链接时找到它们?或者必须静态地将依赖库链接到 帮手 ?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Thomas Matthews    14 年前

    有些编译器可以生成一个文本文件,其中包含正在编译的文件的所有依赖项。检查编译器的文档。

    将此文本文件包含到 生成文件 解决依赖关系。