3

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関数のルールは何ですか?

4

1 に答える 1