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;
}
何か不足していますか?ジグのtranslate-c
関数のルールは何ですか?