Skip to content

Could not run on windows. #25

Description

@liudonghua123
➜ npm install -g scriptc

added 25 packages in 27s
npm notice
npm notice New minor version of npm available! 11.4.2 -> 11.18.0
npm notice Changelog: https://github.com/npm/cli/releases/tag/v11.18.0
npm notice To update run: npm install -g npm@11.18.0
npm notice

~ took 30s
➜ vs2022
**********************************************************************
** Visual Studio 2022 Developer Command Prompt v17.14.37
** Copyright (c) 2025 Microsoft Corporation
**********************************************************************
[vcvarsall.bat] Environment initialized for: 'x86'

~
➜ clang --version
clang version 19.1.5
Target: i686-pc-windows-msvc
Thread model: posix
InstalledDir: C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\Llvm\bin

~ took 3s
➜ D:\code\node\playground\

code\node\playground via  v24.3.0
➜ scriptc run fib.ts
file:///C:/Users/Liu.D.H/AppData/Local/nvm/v24.3.0/node_modules/scriptc/node_modules/@scriptc/compiler/dist/backend/cc.js:955
            throw new CcCompileError(ccName, stderr, `${ccName} failed compiling ${opts.cPath}.\n` +
                  ^

CcCompileError: clang failed compiling D:\code\node\playground\.scriptc\fib.ll.
This is a scriptc bug (generated C should always compile) unless clang itself is missing/broken.

In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_number.c:16:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
 5095 |  * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
      |        ^
1 warning and 5 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_string.c:1:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
 5095 |  * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
      |        ^
1 warning and 5 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_array.c:1:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
 5095 |  * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
      |        ^
1 warning and 5 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_bytes.c:9:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
 5095 |  * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
      |        ^
1 warning and 5 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_bytes_io.c:7:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
 5095 |  * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
      |        ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_bytes_io.c:251:7: error: call to undeclared function 'clock_gettime'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
  251 |       clock_gettime(CLOCK_REALTIME, &ts);
      |       ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_bytes_io.c:251:21: error: use of undeclared identifier 'CLOCK_REALTIME'
  251 |       clock_gettime(CLOCK_REALTIME, &ts);
      |                     ^
1 warning and 7 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_map.c:18:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
 5095 |  * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
      |        ^
1 warning and 5 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_closure.c:1:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
 5095 |  * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
      |        ^
1 warning and 5 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_object.c:6:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
 5095 |  * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
      |        ^
1 warning and 5 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_union.c:10:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
 5095 |  * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
      |        ^
1 warning and 5 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_exception.c:11:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
 5095 |  * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
      |        ^
1 warning and 5 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_error.c:11:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
 5095 |  * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
      |        ^
1 warning and 5 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_console.c:1:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
 5095 |  * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
      |        ^
1 warning and 5 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_lib.c:17:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
 5095 |  * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
      |        ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_lib.c:20:10: fatal error: 'dirent.h' file not found
   20 | #include <dirent.h>
      |          ^~~~~~~~~~
1 warning and 6 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_path.c:20:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
 5095 |  * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
      |        ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_path.c:25:10: fatal error: 'unistd.h' file not found
   25 | #include <unistd.h>
      |          ^~~~~~~~~~
1 warning and 6 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_url.c:29:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
 5095 |  * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
      |        ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_url.c:35:10: fatal error: 'unistd.h' file not found
   35 | #include <unistd.h>
      |          ^~~~~~~~~~
1 warning and 6 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_json.c:24:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
 5095 |  * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
      |        ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_json.c:588:52: warning: braces around scalar initializer [-Wbraced-scalar-init]
  588 |   static ScrDyn undef = { SIZE_MAX, SCR_DYN_UNDEF, { false } };
      |                                                    ^~~~~~~~~
2 warnings and 5 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_async.c:21:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
 5095 |  * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
      |        ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_async.c:394:3: error: call to undeclared function 'clock_gettime'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
  394 |   clock_gettime(CLOCK_MONOTONIC, &ts);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_async.c:394:17: error: use of undeclared identifier 'CLOCK_MONOTONIC'
  394 |   clock_gettime(CLOCK_MONOTONIC, &ts);
      |                 ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_async.c:1901:9: error: call to undeclared function 'nanosleep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
 1901 |         nanosleep(&ts, NULL);
      |         ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_async.c:1985:9: error: call to undeclared function 'nanosleep'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
 1985 |         nanosleep(&ts, NULL);
      |         ^
1 warning and 9 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_child.c:20:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
 5095 |  * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
      |        ^
1 warning and 5 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_cycle.c:33:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
 5095 |  * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
      |        ^
1 warning and 5 errors generated.
In file included from C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_win.c:8:
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |             ^
      |            int
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'
 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:4929:3: note: previous declaration is here
 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);
      |   ^
C:\Users\Liu.D.H\AppData\Local\nvm\v24.3.0\node_modules\scriptc\node_modules\@scriptc\runtime\src\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]
 5095 |  * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =
      |        ^
1 warning and 5 errors generated.

    at runClang (file:///C:/Users/Liu.D.H/AppData/Local/nvm/v24.3.0/node_modules/scriptc/node_modules/@scriptc/compiler/dist/backend/cc.js:955:19)
    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
    at async compileC (file:///C:/Users/Liu.D.H/AppData/Local/nvm/v24.3.0/node_modules/scriptc/node_modules/@scriptc/compiler/dist/backend/cc.js:962:9)
    at async compile (file:///C:/Users/Liu.D.H/AppData/Local/nvm/v24.3.0/node_modules/scriptc/node_modules/@scriptc/compiler/dist/index.js:552:9)
    at async build (file:///C:/Users/Liu.D.H/AppData/Local/nvm/v24.3.0/node_modules/scriptc/dist/main.js:232:24)
    at async main (file:///C:/Users/Liu.D.H/AppData/Local/nvm/v24.3.0/node_modules/scriptc/dist/main.js:261:20)
    at async file:///C:/Users/Liu.D.H/AppData/Local/nvm/v24.3.0/node_modules/scriptc/dist/main.js:280:24 {
  driver: 'clang',
  stderr: 'In file included from C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_number.c:16:\r\n' +
    'C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier\r\n' +
    ' 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);\r\n' +
    '      |   ^\r\n' +
    "C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]\r\n" +
    ' 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);\r\n' +
    '      |             ^\r\n' +
    '      |            int\r\n' +
    'C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier\r\n' +
    ' 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);\r\n' +
    '      |   ^\r\n' +
    "C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]\r\n" +
    ' 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);\r\n' +
    '      |             ^\r\n' +
    '      |            int\r\n' +
    "C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'\r\n" +
    ' 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);\r\n' +
    '      |   ^\r\n' +
    'C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4929:3: note: previous declaration is here\r\n' +
    ' 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);\r\n' +
    '      |   ^\r\n' +
    "C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]\r\n" +
    ' 5095 |  * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =\r\n' +
    '      |        ^\r\n' +
    '1 warning and 5 errors generated.\r\n' +
    'In file included from C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_string.c:1:\r\n' +
    'C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier\r\n' +
    ' 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);\r\n' +
    '      |   ^\r\n' +
    "C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]\r\n" +
    ' 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);\r\n' +
    '      |             ^\r\n' +
    '      |            int\r\n' +
    'C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier\r\n' +
    ' 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);\r\n' +
    '      |   ^\r\n' +
    "C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]\r\n" +
    ' 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);\r\n' +
    '      |             ^\r\n' +
    '      |            int\r\n' +
    "C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'\r\n" +
    ' 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);\r\n' +
    '      |   ^\r\n' +
    'C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4929:3: note: previous declaration is here\r\n' +
    ' 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);\r\n' +
    '      |   ^\r\n' +
    "C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]\r\n" +
    ' 5095 |  * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =\r\n' +
    '      |        ^\r\n' +
    '1 warning and 5 errors generated.\r\n' +
    'In file included from C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_array.c:1:\r\n' +
    'C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier\r\n' +
    ' 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);\r\n' +
    '      |   ^\r\n' +
    "C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]\r\n" +
    ' 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);\r\n' +
    '      |             ^\r\n' +
    '      |            int\r\n' +
    'C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier\r\n' +
    ' 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);\r\n' +
    '      |   ^\r\n' +
    "C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]\r\n" +
    ' 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);\r\n' +
    '      |             ^\r\n' +
    '      |            int\r\n' +
    "C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'\r\n" +
    ' 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);\r\n' +
    '      |   ^\r\n' +
    'C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4929:3: note: previous declaration is here\r\n' +
    ' 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);\r\n' +
    '      |   ^\r\n' +
    "C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]\r\n" +
    ' 5095 |  * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =\r\n' +
    '      |        ^\r\n' +
    '1 warning and 5 errors generated.\r\n' +
    'In file included from C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_bytes.c:9:\r\n' +
    'C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier\r\n' +
    ' 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);\r\n' +
    '      |   ^\r\n' +
    "C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]\r\n" +
    ' 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);\r\n' +
    '      |             ^\r\n' +
    '      |            int\r\n' +
    'C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier\r\n' +
    ' 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);\r\n' +
    '      |   ^\r\n' +
    "C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]\r\n" +
    ' 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);\r\n' +
    '      |             ^\r\n' +
    '      |            int\r\n' +
    "C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'\r\n" +
    ' 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);\r\n' +
    '      |   ^\r\n' +
    'C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4929:3: note: previous declaration is here\r\n' +
    ' 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);\r\n' +
    '      |   ^\r\n' +
    "C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:5095:8: warning: '/*' within block comment [-Wcomment]\r\n" +
    ' 5095 |  * *pem/*len then carry the concatenated NUL-terminated blocks (len 0 =\r\n' +
    '      |        ^\r\n' +
    '1 warning and 5 errors generated.\r\n' +
    'In file included from C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_bytes_io.c:7:\r\n' +
    'C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4929:3: error: type name requires a specifier or qualifier\r\n' +
    ' 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);\r\n' +
    '      |   ^\r\n' +
    "C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4929:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]\r\n" +
    ' 4929 |   ssize_t (*xread)(void *tctx, char *buf, size_t n);\r\n' +
    '      |             ^\r\n' +
    '      |            int\r\n' +
    'C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4930:3: error: type name requires a specifier or qualifier\r\n' +
    ' 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);\r\n' +
    '      |   ^\r\n' +
    "C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4930:13: error: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int]\r\n" +
    ' 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);\r\n' +
    '      |             ^\r\n' +
    '      |            int\r\n' +
    "C:\\Users\\Liu.D.H\\AppData\\Local\\nvm\\v24.3.0\\node_modules\\scriptc\\node_modules\\@scriptc\\runtime\\src\\scr_runtime.h:4930:3: error: duplicate member 'ssize_t'\r\n" +
    ' 4930 |   ssize_t (*xwrite)(void *tctx, const char *buf, size_t n);\r\n' +
    '      |   ^\r\n' +
    'C:\\Users\\Liu.D.H\\'... 34842 more characters
}

Node.js v24.3.0

code\node\playground via  v24.3.0 took 7s
❯

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions