我的一位同事昨天告诉我,构建 libfoo.a 并不需要定义它的所有函数,只要您正在构建一个链接到它的可执行文件并且定义了缺失的引用就可以了。
他说档案只是带有索引的目标文件的集合,并且由于目标文件可以使用未定义的引用来构建,因此档案也可以..
这是真的 ?如果是这样,这是否意味着引用解析仅在链接阶段执行(即从不在编译或归档阶段)?
非常感谢..顺便说一下,编译器是gcc,语言是c/c++
linker gcc archive
archive ×1
gcc ×1
linker ×1