2

我刚开始学习 vala。我尝试了vala tutorial中的以下程序。

class Demo.Hello : Glib.Object
{
  public static int main( string[] args )
  {
    stdout.printf("Hello, Vala!\n");
    return 0;
  }
}

并在我编译时得到了这个。

$ valac hello.vala 
hello.vala:1.20-1.23: error: The symbol `Glib' could not be found
class Demo.Hello : Glib.Object
                   ^^^^
Compilation failed: 1 error(s), 0 warning(s)
[1]+  Done                    gvim hello.vala

如果我Glib.Glib.Objectie 中删除,只保留它class Demo.Hello : Object,那么一切正常。但是教程中的所有程序都使用Glib.Object. 这里有什么问题?我搜索了答案,但找不到。这是 vala 版本信息:

$ valac --version
Vala 0.5.2

我正在运行最新版本的 CentOS。

4

2 回答 2

8

命名空间称为 GLib(带有大 L)而不是 Glib..

于 2011-06-12T08:23:53.627 回答
8

正确的名称是 GLib。但是你也可以离开“GLib”。只写“对象”,GLib 命名空间隐含在所有 vala 应用程序中。对于其他名称空间,您可以使用“使用”,例如using Gtk;.

于 2011-06-15T11:03:47.870 回答