我创建了一个 C 文件:
int main() {
return 1;
}
我使用 Zig 的translate-c
命令行选项生成一个 zig 文件,我只得到一些全局变量声明,如
pub const __GCC_ATOMIC_TEST_AND_SET_TRUEVAL = 1;
pub const __FLT16_MAX_EXP__ = 15;
pub const __BIGGEST_ALIGNMENT__ = 16;
pub const __SIZEOF_FLOAT__ = 4;
pub const __INT64_FMTd__ = c"ld";
pub const __STDC_VERSION__ = c_long(201112);
... // and many
并且没有main
找到函数。但是,如果我将函数名称更改为myFunction
这样:
int myFunction(int a) {
return a;
}
当我重新生成它时会出现一个函数:
pub export fn myFunction(a: c_int) c_int {
return a;
}
我错过了什么吗?zigtranslate-c
函数的规则是什么?