精華區beta CSSE 關於我們 聯絡資訊
前幾天我問了執行檔那問題覺得很爛!沒問清楚 我回家想了一想~ 將我的目地說一下,就是我想寫一套針對某問題的library 我要做的事就是將它們寫成整合成.a檔讓別人來call 我在想如果我想做出能移植的版本(就是能在win&linux平台) 是不是我不能使用libc呢?還有是不是也不能用system call呢? 還有那些禁忌呢?但我想因為過程會對硬體i/o處理!那就一定 要call syatem call所以基本上我是不可能寫出這樣的library摟? 頂多就是將我的程式寫出一個介面有些是跟os相關有些是與os無關摟? 有人有這種經驗嗎?謝 - ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.134.35.57
gwliao:你可以參考QT, object file是跟OS有很大的關係. 04/04 16:15
gwliao:你想避掉就會搞的跟Java差不多. 04/04 16:16
gwliao:像QT, Re-compile你的source code是蠻可行的方式. 04/04 16:16
gwliao:object file format不一樣的話, 不要說執行, 04/04 16:18
gwliao:連load進記憶體準備執行都是問題. 04/04 16:18
gwliao:你還是花多點時間在核心部份. 04/04 16:19
gwliao:Win/Linux的問題, 你可以找一些有人維護的Library, like QT 04/04 16:19
gwliao:,like QT,來用. 這樣你的心力比較能針對你的核心. 04/04 16:20
gwliao:我不是阻止你, 只是勸你把時間花在刀口上. 04/04 16:24
gwliao:所以才沒有回答你想知道的東西. 04/04 16:26
我問問題又沒考慮清楚了!謝謝~ 我忘了加可以Re-compiler library 但這還是會碰到我的library到底可不可以用syscall,跟glibc呢? 其實我也是想做類似QT的事!只是不是很了解他們如何實作的 ※ 編輯: final01 來自: 140.134.35.49 (04/04 17:34)
gwliao:你可以去找QT的文章, 而且QT有Open Source的版本. 04/04 18:58
gwliao:你可以Trace它的code. 04/04 18:59
gwliao:基本上, QT不希望你到QT以外的東西. 04/04 18:59
gwliao:所以QT提供了很多功能讓programmer使用. 04/04 18:59
tinlans:基本上被稱之為 framework 的東西都有它的遊戲規則, 04/09 03:45
tinlans:用其它東西可能破壞這個規則,所以都會盡可能完善。 04/09 03:45
mir0703:感覺有點像是busybox的東西,你可以去查看看busybox. 04/17 13:53