EE_DSnP 板


LINE

身为老人来回一下XD GNU/Linux 和 Mac OSX 虽然都是UNIX的作业环境 但是它们的kernel是完全不一样的系统 Linux是单核心,为潜在的硬体,提供了大量完善的硬体抽象操作。 Mac是微核心,结构由一个非常简单的硬体抽象层和一组比较关键的原语或系统呼叫组成 (後来改成混合核心,但还是比较偏向微核心) 核心详见 http://zh.wikipedia.org/zh-tw/内核 以不同核心为起点发展出来的bianry,也会不一样 GNU/Linux, BSD是用ELF http://en.wikipedia.org/wiki/Executable_and_Linkable_Format ELF was designed with the assumption that there would be only one ABI per system architecture. ^^^ 与 kernel 沟通的介面 PS BSD 原本是用 UNIX 最初的a.out binary format 原本ELF是用模拟的方式运行的,但後来Linux太盛行了所以也改用 ELF http://www.freebsd.org/doc/handbook/binary-formats.html Mac OSX是用Mach-O http://en.wikipedia.org/wiki/Mach-O Mach-O 的一个特色是,可以包含不同格式的binary code进去一个档案 在过去,苹果有PowerPC-32, PowerPC-64, x86, x86-64等不同的机器 使用Mach-O可以制作fat binary file来让一个软体可在不同机器上运行 这归功於微核心强大的ABI介面 :D Mach-O 还有双层命名空间的设计 可以避免dynamic library的变数及function打架 The two-level namespace feature of OS X v10.1 and later adds the module name as part of the symbol name of the symbols defined within it. This approach ensures a module’s symbol names don’t conflict with the names used in other modules. To perform special tasks or to provide an enhanced user experience, your application may need to launch other applications or create processes to run command-line tools. To maintain a high degree of interoperability and provide a consistent user experience, your applications should use specific system functions and frameworks to execute processes and launch applications. -- OSX Mach-O programming topics 结论是,如果你要使用Linux的ELF static library 那你就不能编译 而且我记得当年修课时,termios的相关程式码要稍微改一些才能在mac上面跑 还是使用linux吧,不要跟开发环境过不去XD --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.136.182.210
1F:→ XDucka:专业推 11/25 13:27
2F:推 ypf791:推 11/25 13:52
3F:推 kaiwen789:专业推!! 感谢学长的回答!!! 11/25 18:36







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping站内搜寻

TOP