我正在尝试为汇编程序编写静态库。但它不起作用。该库构建正常,但是当我尝试构建程序时,会发生这种情况:
$ ld -o hello -L ../ myasm -lmyasm hello.o…
在 hello 的Makefile,移动目标文件 hello.o 之前 -lmyasm 如:
hello
hello.o
-lmyasm
hello: hello.o ld -o hello hello.o -L../myasm -lmyasm ...
看到 -l 这里参考如何完成符号搜索, 3.13链接选项 :
-l
-llibrary -l library ... 它在您编写此选项的命令中有所不同;链接器搜索并处理库中的库和目标文件 他们是指定的。从而, foo.o -lz bar.o 搜索图书馆 z 文件后 foo.o 但之前 bar.o 。如果 bar.o 是指函数 z ,可能无法加载这些功能。 ...
-llibrary -l library
...
它在您编写此选项的命令中有所不同;链接器搜索并处理库中的库和目标文件 他们是指定的。从而, foo.o -lz bar.o 搜索图书馆 z 文件后 foo.o 但之前 bar.o 。如果 bar.o 是指函数 z ,可能无法加载这些功能。
foo.o -lz bar.o
z
foo.o
bar.o