摘要: 转载自 https://www.cnblogs.com/qingjiaowoxiaoxioashou/p/6410588.html 根据链接时期的不同,库又有静态库和动态库之分。静态库是在链接阶段被链接的,所以生成的可执行文件就不受库的影响,即使库被删除,程序依然可以成功运行。而动态库是在程序执行的 阅读全文
posted @ 2018-09-15 05:11 扫驴 阅读(766) 评论(0) 推荐(0) 编辑
摘要: 这个命令很灵活,格式是: cc -o 目标二进制可执行文件 文件1 文件2 文件3 。。。。。 其中目标文件后面的文件,可为源代码,也可为二进制文件,也可为库文件 比如: cc -c a.c;此命令生成a.o cc -c b.c;此命令生成b.o ar -crv libb.a b.o;此命令生成静态 阅读全文
posted @ 2018-09-15 04:46 扫驴 阅读(4863) 评论(0) 推荐(0) 编辑
摘要: 经测试,链接静态库的时候静态库的搜索路径包括/lib;/lib64;/usr/lib;/usr/lib64/;/usr/local/lib;/usr/local/lib64, 静态库文件完整的搜索顺序: 比如我们要生成的最终可执行文件叫main 主程序源代码叫main.c,生成好的库文件叫做kkk库 阅读全文
posted @ 2018-09-15 01:19 扫驴 阅读(1524) 评论(0) 推荐(0) 编辑