0

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

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

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

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

4

1 回答 1

0

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

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

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

于 2013-09-09T13:49:48.737 回答