1
main0
函数的类型是什么?`main0`函数的类型是什么?
我正在写gtk3库。但是g_application_run()
功能需要argv
。 当然,ATS语言在main0
函数上可以使用argv
。但是什么类型?
main0
函数的类型是什么?`main0`函数的类型是什么?
我正在写gtk3库。但是g_application_run()
功能需要argv
。 当然,ATS语言在main0
函数上可以使用argv
。但是什么类型?
下面的代码是在前奏/ basics_dyn.dats声明:
//
symintr main0
//
fun
main_void_0
((*void*)): void = "ext#mainats_void_0"
fun
main_argc_argv_0
{n:int | n >= 1}
(argc: int n, argv: !argv(n)): void = "ext#mainats_argc_argv_0"
//
overload main0 with main_void_0
overload main0 with main_argc_argv_0
//
正如你所看到的,main0
有过多的main_void_0
和main_argc_argv_0
。 argv(n)
类型实质上是一个以空值结束的大小为n
的线性字符串数组。请注意,空值不会计入大小的一部分。
非常感谢。我的问题已修复: – masterq
https://github.com/metasepi/c2ats/commit/bbe91528f3d0a9a860c2460b4f5419f049ed9e91 – masterq