2011-08-22 55 views
3

任何人都可以指向我在精灵外部声明的语法。 Extern decls在Vala中是支持的,因此它们也应该在Genie中可用,但我似乎无法使用正确的语法。我试图公开C的“退出”函数,以便在出现异常后退出应用程序。对于EXTERN外部声明的精灵语法

瓦拉语法:

extern void exit(int exit_code); 

精灵语法的extern?

extern def exit(exit_code:int):void 

显然,这语法不正确或我就不会问这个问题:)但我认为这大约是它应该采取,任何人都可以协助形式?

感谢 - 摹

回答

2

DERP!我想通了最后,问题是我使用缩进申报的指定四个空格缩进风格我喜欢。这必须是代码中的第一个声明,但我在indent声明前愚蠢地放置了extern声明。

正确的语法如下:

[indent=4] 
def extern exit(code:int):void