【发布时间】:2014-01-25 12:23:01
【问题描述】:
我正在摆弄 GCC,试图了解链接的各种可能性。
这些是我的问题:
-
假设我有两个文件
tools.c和tools.h,我创建了一个档案libtools.a(包含tools.o)。现在我有一些
prog.c,一个包含tools.h并使用它的一些功能的程序。以下命令是否等效?
gcc -Wall prog.c libtools.a -o proggcc -Wall prog.c -ltools -o prog -
关于
-l标志(不幸的是man ld并没有多大用处):一个。什么是隐式模式匹配规则? -lX 表示“找到名为 libX.a 的文件”?
b.
-l除了懒惰地查找库(我猜与 1 密切相关)之外,在链接过程中是否有任何真正的重要性?c。如何链接名为
lib.a或tools.paz的库?
【问题讨论】: