外部声明的精灵语法

时间:2011-08-22 15:55:12

标签: c vala genie

有人能指出我对Genie中extern声明的语法。 Vala支持extern decls,因此它们也应该在Genie中可用,但我似乎无法使用正确的语法。我正在尝试公开C“exit”函数,以便在发生异常后退出应用程序。

extern的Vala语法:

extern void exit(int exit_code);

extern的Genie语法?

extern def exit(exit_code:int):void

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

由于   - G

1 个答案:

答案 0 :(得分:2)

Derp!,我最终想通了,问题在于我使用缩进声明来指定我喜欢的4空格缩进样式。这必须是代码中的第一个声明,但我在缩进声明之前愚蠢地放置了extern声明。

正确的语法如下:

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