【问题标题】:Using ld to partially link archives使用 ld 部分链接档案
【发布时间】:2013-09-09 11:43:52
【问题描述】:

我正在尝试将几个库/档案(使用 ar 生成)链接在一起以生成一个中间 .o 文件,但是我对语法有点困惑,手册页并没有真正帮助..

如果我理解正确,我需要使用这个命令:

ld -r -o output.o -Lsearchdir -larchivename 

search dir 是我的库所在的目录,archivename 是没有 lib 前缀或 .a 后缀的档案。

【问题讨论】:

  • 链接器抱怨一些未定义的引用,我只是想仔细检查一下我是否使用正确的选项/语法调用它。

标签: linker ld partial


【解决方案1】:

如果您链接 C++,-r 开关的文档会提到 C++ 构造函数需要的一些特殊内容:

链接 C++ 程序时,此选项不会解析对构造函数的引用;为此,请使用 `-Ur'

http://www.math.utah.edu/docs/info/ld_2.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 2021-04-27
    • 2019-08-14
    • 2010-11-20
    相关资源
    最近更新 更多