Mac下玩vala

雖然vala大都在Linux下玩,但手上有Mac,就會想看看是不是也可以在Mac下玩玩。初步試了一下,應該可以!

1. 使用MacPort安裝vala(所以請先安裝MacPort)
$ sudo port install vala

2. 安裝pkg-config
$ sudo port install pkgconfig

3. 可以試著寫vala程式了
請參看Vala_Tutorial

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

將以上程式存成 hello.vala

然後到Terminal, 下指令:

$ valac hello.vala
/Users/ops/vala/hello.vala.c:55:2: warning: 'g_type_init' is deprecated [-Wdeprecated-declarations]
        g_type_init ();
        ^
/opt/local/include/glib-2.0/gobject/gtype.h:669:23: note: 'g_type_init' declared here
void                  g_type_init                    (void);
                      ^
1 warning generated.

好了,雖然有一個警告,不過,目前來說,還不礙事。
同樣在Terminal下, 下指令,執行編譯出來的程式 hello

$ ./hello
Hello, World

結果是ok的!

==========================
相對地,在ubuntu 13.04下,試了一下,發現只要安裝valac套件就可以:
$ sudo apt-get install valac

想來,應該是已經有裝pkg-config了吧!
下個指令看看:
$ dpkg --list pkg-config
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
ii  pkg-config     0.26-1ubuntu i386         manage compile and link flags for

果然如此!

P.S. ubuntu下的valac套件為0.18版,MacPort的vala則為0.20版,vala官網則已為0.21版了。

留言

這個網誌中的熱門文章

D-BUS學習筆記

Cisco Switch學習筆記: EtherChannel

Cisco Switch學習筆記: interface的封包錯誤統計