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.
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版了。
相對地,在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版了。
留言