是否可以在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. 写入汇编代码系统编程
- 2. 是否有可能更好地编写此VBA代码?
- 3. 是否有可能在Java8流中重写这样的代码?
- 4. 在32位操作系统上是否使用Vista 64编写代码?
- 5. 是否有可能编写会导致编译时间过长的代码?
- 6. 是否有一个版本控制系统在编写代码时完全不可见?
- 7. 是否有可能在iOS中访问系统钥匙串?
- 8. 制作系统,可以通过调试编写代码
- 9. 是否可以在Libgdx中编写C/C++代码?
- 10. 是否可以为手机编写操作系统?
- 11. 是否有可能知道图像是否在iPhone系统缓存中?
- 12. 是否有可能以编程方式在内存中编译java源代码?
- 13. 是否有可能通过代码编写配置节处理程序?
- 14. 在代码点火器中主题是否可以出现在系统中?
- 15. 操作系统是否与汇编代码交互?
- 16. 是否有可能在scala中有编译器特定的代码段
- 17. 是否有可能直接在代码中有错误描述?
- 18. 是否有可能在python中编写防火墙?
- 19. 是否有可能在php heredoc语法中编写javascript?
- 20. 是否有可能在Java中编写宏?
- 21. 是否有可能在EMACS中用CSS编写HTML-withASP-withJavascript-withCSS?
- 22. 是否有可能在.Net 3.5(C#)中编写Excel 2003插件
- 23. 是否有可能在C#中为Android编写应用程序?
- 24. 是否有可能在Cython中编写“纯”C++类?
- 25. 是否仍有可能在SAP系统上使用蓝宝石?
- 26. 在所有操作系统上是否包含java可运行的C++代码?
- 27. 是否可以在C中完全编写一个操作系统?
- 28. 是否有可能使用python编译c代码?
- 29. 是否有可能使用Tuples进行WP7 Beta编译代码?
- 30. 是否可以从非Linux系统远程调试linux代码?
一些更正。正如我下面所述,你可以通过使用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