是否可以在Vala中編寫系統級源代碼? 像一個小的微內核操作系統? 或在Linux內核中用於模塊或設備驅動程序?是否有可能在vala中編寫系統級代碼
3
A
回答
5
技術上,是的,但實際上它可能不是很實用。
人們已經在Vala編寫過內核模塊,但AFAIK沒有什麼真正的嚴重。其實,幾年前有人寫了一個Multiboot kernel using Vala。
你可以通過使用posix配置文件(pass --profile posix)來解決對GLib的依賴問題,但它往往有點bug並且不支持許多功能,包括很多使在Vala編程一個愉快的經歷。
3
1
對上述答案進行了一些更新:在版本0.17.4中,posix配置文件已從vala codebase中刪除,因爲它沒有維護。 Here是公告。
相關問題
- 1. 是否有可能隱藏在源代碼中使用php編寫的代碼
- 2. 是否有可能在C#編寫visual studio代碼插件?
- 3. 寫入彙編代碼系統編程
- 4. 我可以在機器代碼中編寫操作系統嗎?
- 5. 是否有可能更好地編寫此VBA代碼?
- 6. 是否有可能在傳統的ASP代碼中使用CryptUnprotectData
- 7. 是否有可能在Java8流中重寫這樣的代碼?
- 8. 是否有可能在F#中編寫本機或訪問本機代碼?
- 9. 是否有可能編寫沒有IDE能夠解析的代碼?
- 10. 是否有可能將C代碼編譯爲Javascript代碼?
- 11. 是否有可能用代理dll替換系統dll?
- 12. 在32位操作系統上是否使用Vista 64編寫代碼?
- 13. 是否有可能編寫被GWT編譯器忽略的代碼?
- 14. 是否有可能編寫會導致編譯時間過長的代碼?
- 15. 是否有一個版本控制系統在編寫代碼時完全不可見?
- 16. 是否有可能在iOS中訪問系統鑰匙串?
- 17. 是否有可能在Objective-C中重定向系統API?
- 18. 製作系統,可以通過調試編寫代碼
- 19. 是否可以在iOS上編譯爲Arduino編寫的代碼?
- 20. 是否可以在Libgdx中編寫C/C++代碼?
- 21. 獲取代碼和設置系統,以及編寫代碼
- 22. 在C++中編寫與文件系統相關的代碼
- 23. 是有可能使在android系統
- 24. 是否可以爲手機編寫操作系統?
- 25. 是否有可能知道圖像是否在iPhone系統緩存中?
- 26. 是否有可能以編程方式在內存中編譯java源代碼?
- 27. 是否有可能通過代碼編寫配置節處理程序?
- 28. 是否有電子商務評級系統(codeigniter)的任何臨時代碼
- 29. 是否有可能沒有系統鍵盤的TextView,但我自己寫的?
- 30. 使用嵌入式編碼器生成子系統級代碼?
一些更正。正如我下面所述,你可以通過使用posix配置文件來解決GLib(包括GObject)。另外,Vala可以在沒有引用計數的情況下使用(存在大量用於非引用計數代碼的綁定,包括POSIX和Linux內核的綁定)。此外,glib不是「內部GTK」... GTK +依賴於GLib,並且它們的社區很近,但GLib(和GObject和GIO)不與GTK +綁定。例如,Clutter是一個基於GLib/GObject的競爭UI工具包,但不依賴於GTK +。 – nemequ 2011-12-29 20:48:52
這取決於你所說的Gtk,對我來說它是一套分佈在gtk.org上的軟件(所以包含libglib,libatk,libpango,libgtk ...) – 2011-12-29 20:58:17