摘要: 阅读全文
posted @ 2018-12-30 16:49 ff_d 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 相关的函数可以被编译为独立的目标模块(.o),然后封装成一个单独的静态库文件(.a)。在链接时,链接器将只复制被程序应用的目标模块。eg 当链接器运行时,它判定main2.o引用了addvec.o定义的addvec符号,所以复制addvec.o到可执行文件。因为程序不引用任何由multvec.o定义 阅读全文
posted @ 2018-12-30 14:42 ff_d 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 链接器如何解析多重定义的全局符号(不过我在vs2015 c++ 下发现并没有区分强弱符号,反正符号就是不能重定义。) 规则2,3可能会造成一些问题,尤其是如果重复定义的符号定义还有不同的类型时。eg x在一个模块中定义为int,在另一个模块中定义为double x86-64/linux上,doubl 阅读全文
posted @ 2018-12-30 14:01 ff_d 阅读(871) 评论(0) 推荐(0) 编辑