中易网

linux生成文件中.so 文件和.out文件的区别

答案:2  悬赏:10  
解决时间 2021-01-25 13:24
linux生成文件中.so 文件和.out文件的区别
最佳答案
.so是二进制格式的链接库文件,包含链接库源文件(.c)中的各函数实现、调试信息等。
.out一般也是由gcc编译生成的二进制格式文件,但有可能是执行程序也可能是链接库文件,因为在linux中扩展名除了一些特殊的约定,一般情况下是无意义的。
执行文件也分动态链接还是静态链接。大多数情况都是动态链接,里面存放源文件(.c)中编译后的二进制代码及所调用函数库的入口参数,静态链接则是all-in-one,就是将所用到的非标准库都打包到执行文件中,所以体积都较大。追问有时候人家给我一个.SO 里面可以搜的到 我需要用到的那个函数,然后我自己写的程序里 会用到那个函数嘛,可以说是接口。 这样 我可以理解为 .SO里放了 那个函数的实体么?追答是的。.SO中存放的是函数的声明和实现内容
全部回答
.so和.out里面应该都是二进制的执行指令。但文件格式,就是里面的内容布局是不同的,这个可以在网上找到资料的。
.so文件最主要的肯定是每个函数的声明和实现代码。
.out文件一般都会分成数据段,代码段,堆栈段的。然后就是一条接一条的指令执行,学过汇编应该知道怎么回事。追问有时候人家给我一个.SO 里面可以搜的到 我需要用到的那个函数,然后我自己写的程序里 会用到那个函数嘛,可以说是接口。 这样 我可以理解为 .SO里放了 那个函数的实体么?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一块钱买十个半鸡蛋 25个鸡蛋多少钱
弑魂的职业简介
问道正六速坐骑融合到7速成功率?强合多少人
撞到交警了怎么处理
我看到美庐至爱呵护系列里添加了益生元组合,
社保缴费基数忘记申报怎么办
绿豆主要产地在哪?
k646列车始西安终宜昌要经过哪些城市
比べる 和 并べる 有啥区别?
求助,能不能拜托各位动一动你聪明的大脑。帮
如何在电路中加个电源指示灯?谢谢
乾隆元年是哪一年
求一首歌的名字,歌开头一点跟(SKY——日韩
鑫洋长江物流地址有知道的么?有点事想过去
9月20号以后去贵州还会被台风山竹影响吗
推荐资讯
请问金辉名酒货仓,1919,酒便利,哪家不仅酒
从黄阁汽车城怎么做车去增诚。
79.3除以13的竖式怎么做?
幻城网吧地址在什么地方,我要处理点事
农行理财产品到期后多久到账
绝地求生老实卡在loading怎么办
CDR里面生成条码
木子偏旁的字有哪些
烽火佳人是根据真实故事改编的吗
女生回答的问题,请用心回答!
太真乳是什么
历史上汉朝的官职制度是什么样的
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?