linux 下C标准库是动态库还是静态库,还是两种库都提供了?

默认分类 未结 1 1883
__angelfish
__angelfish 2023-03-18 05:36
相关标签:
1条回答
  • 2023-03-18 06:06

    Linux的函数库包括两种:静态库、共享库(动态库)静态库的代码在编译时就已经连接到开发人员的应用程序中了,动态库实在程序运行时才被加载由于动态库不包括库函数的实现代码,只是包含了对函数库的引用,所以程序代码规模比较小动态库的扩展名由.so.和版本号组成,静态链接库由.a。你测试的可能都不一样,实现代码,可能不一样。动态库一般都是做好了的,一般会比自己弄得静态库更好,当然功能都实现了,个人觉得不是很熟的时候还是用动态库吧。因为,假如你的静态库调用了很多次,在内存中,就会存在多个你调用部分的静态库实现代码,就重复了,浪费了内存,动态库在程序执行的时候在调用

    编译器的默认设置是连接动态库,这就要求在程序执行的时候需要的动态库必须存在。改变编译选项可以变为静态连接,这样生成的程序运行时不需要库的支持,但是文件的尺寸一般较大。linx的C标准库都有,看你自己喜欢哪样用哪样

    两种库都有,我不认为他们内容有不同!

    0 讨论(0)
提交回复