问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c脚本在不同系统中编译和链接依赖的库文件有何区别?

发布网友 发布时间:2022-10-25 23:41

我来回答

3个回答

热心网友 时间:2023-10-04 13:24

问题1,
区别很大,跨OS编译的区别就在于OS的本质区别,有一下几点:
a, 字节排序,一个int型的数据在windows里是由高地址存到低地址的4个字节的(假设是32位机器),但是在某些UNIX服务器,如AIX,它的排序方式就相反的,所以当程序被编译成低级语言(例如汇编)的时候,内存及CPU的处理就会截然相反
b, 字长,有些unix服务器是64位的,但大多WINDOWS是32位,那么定义一个整形的时候就有用8个字节和4个字节的区别,字长不一样,那么执行起来用对内存的使用也自然就不一样咯。
c,所谓的库,也是由编译器编译出来的,在不同的OS下,由同一个代码编译出来的库也会不一样。
d,编译器也各不相同,也会导致编译出程序不完全相同。
e,所谓的调用,也就是将程序和库一起打包,然后在找到库里面所定义的函数罢了

综上,当一个程序或者库要从其他OS搬到另一个不同规格的OS上的时候,一定要重新编译一下草能确保程序跑起来不发生错误,求其原因也就是因为OS的本质区别,兼容的话,其实就是看OS是否在规格上有没有本质区别

二,库文件的编译是单向的,所以无法取回源码,
.a库的打包例: ar r libabc.a a.o b.o c.o
将a.o b.o c.o 合并打包成libabc.a。注意哦(.a一定要以lib开始.a结束哦)
WIN下我不是很在行,你说的lib大包应该没错。

三,我不是很清楚

希望对你有帮助,我2年工作的精华

热心网友 时间:2023-10-04 13:24

楼主是刚刚从WIN平台转向LINUX做驱动的??只有问题2我勉强能知道一点。

1)c脚本在不同系统中编译和链接依赖的库文件有何区别?
在GNU当中,只要用gmake和autoconf来处理这个问题,但是仍然非常复杂。

2)GCC中的库文件能否拿到源代码?这种.a库文件似乎就是.o目标文件的简单打包,这种打包是用哪条命令实现的?
DOS/WIN环境中用到的.lib文件是否也是.obj文件的简单打包?

LINUX下面你用 man ar就可以看到使用说明。楼主关于这个问题的理解基本正确。

3)这条是专门针对LINUX的问题,是关于<printk这种API函数>和<printf这种涉及直接访问硬件的库函数>的使用权限的。
i)为什么编写模块时只能调用API,而不能编连printf这种库函数?
ii)用户态的应用程序,是否当拥有root权限时,就能编连并使用printf这种直接访问硬件的函数;而当只有普通用户权限时,如果直接访问硬件会被拦截,只能访问printk这种API?

这个问题你要阅读LINUX内核源码和驱动程序设计相关的书籍。

热心网友 时间:2023-10-04 13:25

上大学的时候没好好学,你说的这个问题我一点都。。。。。。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
橙子冷藏能保存多久 橙子会过期吗 新鲜橙子如何保存更久 橙子保鲜剂对人体有害吗 粒上皇开口熟栗120g*5袋(共600g)-详细介绍 三皇王板栗介绍 品牌榜:2024年板栗十大品牌排行榜 投票结果公布【新】 为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 excel表格作图时横坐标名称位置如何调整 九寨沟景区对散客开放 冬季的九寨沟怎么样 以我爱我的家话题作文 苹果手机黑屏时为什么没声音? 粉色裤子适合搭配什么上衣 白T恤搭配粉色裤子怎么样 2019年菏泽学院新生在哪个校区及新生开学报到时间 我专升本想升菏泽学院,菏泽学院学前教育是二本还是三本? 菏泽学院面积 谁知道外汇平台保证金交易流程怎么样的? 《草船借箭》第二课时说课稿 孩子长了多生牙,需要找医生拔掉吗?为什么呢? 有微信审核员的这个职位吗? 得到多助,失道寡助的翻译 得道多助,失道寡助。翻译 翻译得道多助失道寡助 得道多助失道寡助英文翻译 想知道:盐城市 从大丰汽车客运站到大丰港怎么坐公交? 从大丰客运站到土龙路淳清路口怎么坐公交车,最快需要 从大丰客运站到黄龙溪客运站怎么坐公交车,最快需要 从大丰客运站到新繁站怎么坐公交车,最快需要多久 汉字的魅力体现在哪 科普汉字的魅力 英伦sc715仪表svs灯在速度100以上时亮怎么回事 壁龛是什么啊。 龛动什么意思??? 枣阳人力资源和社会保障局官网怎么打不开 请问一下常见的网络投资理财平台有什么? 你好我电脑有部分网页打不开和没反应例如我登录社保查询账户密码输入完点击查询按钮没有反应 我想问一下怎么添加图层蒙版? 如图,均匀铁棒一端与地接触,一端用绳拉住,请画出棒所受重力、拉力的示意图及重力、拉力的力臂 看图在圆柱体铁棍画线的那打一圈小沟(不是锯断)浅浅的沟就可以!请问用什么工具弄? 要在操场上画一个直径是10米的大圆圈用来做砸沙包的场地,应该怎么画?请你设计一个方案准备工-具———— 学校要建一个直径是10M的圆形花坛,你能用什么办法画出这个圆 青岛国风集团有限责任公司(原青岛市医药总公司)怎么样? 高分求 《公共危机管理中公众参与问题研究——以衢州市Q区竹腌塘事件为例 》论文,我写论文用。。谢谢 苹果手机里能边录像一边玩游戏吗? 健安医院的介绍 保定健安医院有限公司怎么样? 昆明健安医院管理有限公司怎么样? 非深户又有汽车指标能更新小汽车么 谁在北京健安医院治疗过?效果怎么样。