似乎归档文件可以从目标文件生成:
ar rvs libprofile.a profile.o
目标文件和归档文件有什么区别?
在我看来,两者都可以直接与 gcc 一起使用,例如:
gcc *.c profile.o
or gcc *.c libprofile.a
有什么不同?
静态库是一个或多个目标文件的集合,带有索引以允许快速搜索。编译器处理它们的方式存在一些细微的差异。使用目标文件,您可以像这样链接:
gcc f1.o f2.o -o myexe
使用库,您还可以这样做:
gcc f1.o libf2.a -o myexe
或者你可以使用简写:
gcc d1.o -lf2 -L. -o myexe
另外,gcc 将始终链接 .o 文件,但如果仍有未定义的名称需要解析,它只会搜索库并从中链接。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)