🙆
【C 言語】libuv のデフォルトループで Hello World
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