是否可以在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