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