🙆

【C 言語】libuv のデフォルトループで Hello World

2024/06/30に公開

Debian では libuv1-dev パッケージを導入する

sudo apt install libuv1-dev

次のコードを用意する

hello.c
#include <stdio.h>
#include <stdlib.h>
#include <uv.h>

// https://docs.libuv.org/en/v1.x/guide/basics.html

int main() {
    uv_loop_t *loop = malloc(sizeof(uv_loop_t));
    uv_loop_init(loop);

    printf("Now quitting.\n");
    uv_run(loop, UV_RUN_DEFAULT);

    uv_loop_close(loop);
    free(loop);
    return 0;
}

ビルドして実行する

> zig run hello.c -lc -luv
Now quitting.

ほかに uv_default_loop を使うことができる

hello.c
#include <stdio.h>
#include <uv.h>

int main() {
    uv_loop_t *loop = uv_default_loop();

    printf("Default loop.\n");
    uv_run(loop, UV_RUN_DEFAULT);

    uv_loop_close(loop);
    return 0;
}

Discussion