Git Product home page Git Product logo

magro's People

Contributors

dependabot[bot] avatar yoshoku avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

kojix2

magro's Issues

Can you open images from URLs?

Hello. @yoshoku

Thank you for all your wonderful work.

I want to open images on the internet from URLs with Magro.
(I tried to display Ghibli images in LibUI window using magro.)

image

But I couldn't find a way to do it, so I used chunky_png.

  url = format('https://www.ghibli.jp/gallery/thumb-redturtle%03d.png', (i + 1))
  f = URI.open(url)
  canvas = ChunkyPNG::Canvas.from_io(f)
  f.close
  data = canvas.to_rgba_stream
  width = canvas.width
  height = canvas.height
  image = UI.new_image(width, height)
  UI.image_append(image, data, width, height, width * 4)

Is it possible to open an image from a URL?
If you don't have that feature, I would love to have it.

Is it working on Windows 10?

I try to install this gem on Windows 10, but have error: "failed to build gem native extension".
Before gem installation i'am installed libpng and libjpeg.

Command gem install magro output:

current directory: C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/magro-0.3.0/ext/magro
C:/Ruby26-x64/bin/ruby.exe -I C:/Ruby26-x64/lib/ruby/2.6.0 -r ./siteconf20200529-368524-1pbjcm2.rb extconf.rb
checking for numo/narray.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
	--with-opt-dir
	--without-opt-dir
	--with-opt-include
	--without-opt-include=${opt-dir}/include
	--with-opt-lib
	--without-opt-lib=${opt-dir}/lib
	--with-make-prog
	--without-make-prog
	--srcdir=.
	--curdir
	--ruby=C:/Ruby26-x64/bin/$(RUBY_BASE_NAME)
C:/Ruby26-x64/lib/ruby/2.6.0/mkmf.rb:467:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
You have to install development tools first.
	from C:/Ruby26-x64/lib/ruby/2.6.0/mkmf.rb:601:in `try_cpp'
	from C:/Ruby26-x64/lib/ruby/2.6.0/mkmf.rb:1109:in `block in have_header'
	from C:/Ruby26-x64/lib/ruby/2.6.0/mkmf.rb:959:in `block in checking_for'
	from C:/Ruby26-x64/lib/ruby/2.6.0/mkmf.rb:361:in `block (2 levels) in postpone'
	from C:/Ruby26-x64/lib/ruby/2.6.0/mkmf.rb:331:in `open'
	from C:/Ruby26-x64/lib/ruby/2.6.0/mkmf.rb:361:in `block in postpone'
	from C:/Ruby26-x64/lib/ruby/2.6.0/mkmf.rb:331:in `open'
	from C:/Ruby26-x64/lib/ruby/2.6.0/mkmf.rb:357:in `postpone'
	from C:/Ruby26-x64/lib/ruby/2.6.0/mkmf.rb:958:in `checking_for'
	from C:/Ruby26-x64/lib/ruby/2.6.0/mkmf.rb:1108:in `have_header'
	from extconf.rb:11:in `<main>'

To see why this extension failed to compile, please check the mkmf.log which can be found here:

  C:/Ruby26-x64/lib/ruby/gems/2.6.0/extensions/x64-mingw32/2.6.0/magro-0.3.0/mkmf.log

extconf failed, exit code 1

Mkmf.log:


"x86_64-w64-mingw32-gcc -o conftest.exe -IC:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo -IC:/Ruby26-x64/include/ruby-2.6.0/x64-mingw32 -IC:/Ruby26-x64/include/ruby-2.6.0/ruby/backward -IC:/Ruby26-x64/include/ruby-2.6.0 -I. -D__USE_MINGW_ANSI_STDIO=1 -DFD_SETSIZE=2048 -D_WIN32_WINNT=0x0600 -D__MINGW_USE_VC2005_COMPAT -D_FILE_OFFSET_BITS=64  -O3 -fno-fast-math -fstack-protector-strong conftest.c  -L. -LC:/Ruby26-x64/lib -L. -pipe -s -fstack-protector-strong     -lx64-msvcrt-ruby260  -lshell32 -lws2_32 -liphlpapi -limagehlp -lshlwapi  "
In file included from ./io.h:13,
                 from C:/Ruby26-x64/msys64/mingw64/x86_64-w64-mingw32/include/sys/stat.h:14,
                 from C:/Ruby26-x64/include/ruby-2.6.0/ruby/defines.h:128,
                 from C:/Ruby26-x64/include/ruby-2.6.0/ruby/ruby.h:29,
                 from C:/Ruby26-x64/include/ruby-2.6.0/ruby.h:33,
                 from conftest.c:1:
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:139:8: error: unknown type name 'VALUE'
  139 | extern VALUE numo_cNArray;
      |        ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:140:8: error: unknown type name 'VALUE'
  140 | extern VALUE rb_mNumo;
      |        ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:141:8: error: unknown type name 'VALUE'
  141 | extern VALUE nary_eCastError;
      |        ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:142:8: error: unknown type name 'VALUE'
  142 | extern VALUE nary_eShapeError;
      |        ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:143:8: error: unknown type name 'VALUE'
  143 | extern VALUE nary_eOperationError;
      |        ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:144:8: error: unknown type name 'VALUE'
  144 | extern VALUE nary_eDimensionError;
      |        ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:145:8: error: unknown type name 'VALUE'
  145 | extern VALUE nary_eValueError;
      |        ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:146:14: error: unknown type name 'rb_data_type_t'
  146 | extern const rb_data_type_t na_data_type;
      |              ^~~~~~~~~~~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:156:8: error: unknown type name 'VALUE'
  156 | extern VALUE numo_cBit;
      |        ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:157:8: error: unknown type name 'VALUE'
  157 | extern VALUE numo_cDFloat;
      |        ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:158:8: error: unknown type name 'VALUE'
  158 | extern VALUE numo_cSFloat;
      |        ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:159:8: error: unknown type name 'VALUE'
  159 | extern VALUE numo_cDComplex;
      |        ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:160:8: error: unknown type name 'VALUE'
  160 | extern VALUE numo_cSComplex;
      |        ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:161:8: error: unknown type name 'VALUE'
  161 | extern VALUE numo_cInt64;
      |        ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:162:8: error: unknown type name 'VALUE'
  162 | extern VALUE numo_cInt32;
      |        ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:163:8: error: unknown type name 'VALUE'
  163 | extern VALUE numo_cInt16;
      |        ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:164:8: error: unknown type name 'VALUE'
  164 | extern VALUE numo_cInt8;
      |        ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:165:8: error: unknown type name 'VALUE'
  165 | extern VALUE numo_cUInt64;
      |        ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:166:8: error: unknown type name 'VALUE'
  166 | extern VALUE numo_cUInt32;
      |        ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:167:8: error: unknown type name 'VALUE'
  167 | extern VALUE numo_cUInt16;
      |        ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:168:8: error: unknown type name 'VALUE'
  168 | extern VALUE numo_cUInt8;
      |        ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:169:8: error: unknown type name 'VALUE'
  169 | extern VALUE numo_cRObject;
      |        ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:174:8: error: unknown type name 'VALUE'
  174 | extern VALUE rb_cArithSeq;
      |        ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:177:8: error: unknown type name 'VALUE'
  177 | extern VALUE sym_reduce;
      |        ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:178:8: error: unknown type name 'VALUE'
  178 | extern VALUE sym_option;
      |        ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:179:8: error: unknown type name 'VALUE'
  179 | extern VALUE sym_loop_opt;
      |        ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:180:8: error: unknown type name 'VALUE'
  180 | extern VALUE sym_init;
      |        ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:193:5: error: unknown type name 'VALUE'
  193 |     VALUE    reduce;
      |     ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:211:5: error: unknown type name 'VALUE'
  211 |     VALUE    data;       // data object
      |     ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:244:5: error: unknown type name 'VALUE'
  244 |     VALUE obj;
      |     ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:245:5: error: unknown type name 'ID'
  245 |     ID    meth;
      |     ^~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:246:5: error: unknown type name 'VALUE'
  246 |     VALUE args;
      |     ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:248:5: error: unknown type name 'VALUE'
  248 |     VALUE fib;
      |     ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:249:5: error: unknown type name 'VALUE'
  249 |     VALUE dst;
      |     ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:250:5: error: unknown type name 'VALUE'
  250 |     VALUE lookahead;
      |     ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:251:5: error: unknown type name 'VALUE'
  251 |     VALUE feedvalue;
      |     ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:252:5: error: unknown type name 'VALUE'
  252 |     VALUE stop_exc;
      |     ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:253:5: error: unknown type name 'VALUE'
  253 |     VALUE size;
      |     ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:261:17: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
  261 | na_get_narray_t(VALUE obj)
      |                 ^~~~~
      |                 PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:271:18: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
  271 | _na_get_narray_t(VALUE obj, unsigned char na_type)
      |                  ^~~~~
      |                  PVALUE
In file included from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:450,
                 from ./io.h:13,
                 from C:/Ruby26-x64/msys64/mingw64/x86_64-w64-mingw32/include/sys/stat.h:14,
                 from C:/Ruby26-x64/include/ruby-2.6.0/ruby/defines.h:128,
                 from C:/Ruby26-x64/include/ruby-2.6.0/ruby/ruby.h:29,
                 from C:/Ruby26-x64/include/ruby-2.6.0/ruby.h:33,
                 from conftest.c:1:
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/ndloop.h:16:5: error: unknown type name 'VALUE'
   16 |     VALUE    value;
      |     ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/ndloop.h:32:5: error: unknown type name 'VALUE'
   32 |     VALUE  option;
      |     ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/ndloop.h:34:5: error: unknown type name 'VALUE'
   34 |     VALUE  err_type;
      |     ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/ndloop.h:67:32: error: expected '=', ',', ';', 'asm' or '__attribute__' before '_'
   67 | typedef void (*na_iter_func_t) _((na_loop_t *const));
      |                                ^
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/ndloop.h:68:16: error: expected declaration specifiers or '...' before '*' token
   68 | typedef VALUE (*na_text_func_t) _((char *ptr, size_t pos, VALUE opt));
      |                ^
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/ndloop.h:73:5: error: unknown type name 'VALUE'
   73 |     VALUE   type;    // argument types
      |     ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/ndloop.h:79:5: error: unknown type name 'VALUE'
   79 |     VALUE   type;    // argument types
      |     ^~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/ndloop.h:86:5: error: unknown type name 'na_iter_func_t'
   86 |     na_iter_func_t func;    // user function
      |     ^~~~~~~~~~~~~~
In file included from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:451,
                 from ./io.h:13,
                 from C:/Ruby26-x64/msys64/mingw64/x86_64-w64-mingw32/include/sys/stat.h:14,
                 from C:/Ruby26-x64/include/ruby-2.6.0/ruby/defines.h:128,
                 from C:/Ruby26-x64/include/ruby-2.6.0/ruby/ruby.h:29,
                 from C:/Ruby26-x64/include/ruby-2.6.0/ruby.h:33,
                 from conftest.c:1:
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:10:1: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   10 | VALUE nary_new(VALUE elem, int ndim, size_t *shape);
      | ^~~~~
      | PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:10:16: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   10 | VALUE nary_new(VALUE elem, int ndim, size_t *shape);
      |                ^~~~~
      |                PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:12:1: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   12 | VALUE nary_view_new(VALUE elem, int ndim, size_t *shape);
      | ^~~~~
      | PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:12:21: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   12 | VALUE nary_view_new(VALUE elem, int ndim, size_t *shape);
      |                     ^~~~~
      |                     PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:14:1: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   14 | VALUE nary_debug_info(VALUE);
      | ^~~~~
      | PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:17:1: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   17 | VALUE nary_make_view(VALUE self);
      | ^~~~~
      | PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:17:22: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   17 | VALUE nary_make_view(VALUE self);
      |                      ^~~~~
      |                      PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:20:1: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   20 | VALUE nary_s_allocate(VALUE klass);
      | ^~~~~
      | PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:20:23: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   20 | VALUE nary_s_allocate(VALUE klass);
      |                       ^~~~~
      |                       PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:22:1: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   22 | VALUE nary_s_allocate_view(VALUE klass);
      | ^~~~~
      | PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:22:28: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   22 | VALUE nary_s_allocate_view(VALUE klass);
      |                            ^~~~~
      |                            PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:24:1: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   24 | VALUE nary_s_new_like(VALUE type, VALUE obj);
      | ^~~~~
      | PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:24:23: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   24 | VALUE nary_s_new_like(VALUE type, VALUE obj);
      |                       ^~~~~
      |                       PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:24:35: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   24 | VALUE nary_s_new_like(VALUE type, VALUE obj);
      |                                   ^~~~~
      |                                   PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:27:33: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   27 | void na_array_to_internal_shape(VALUE self, VALUE ary, size_t *shape);
      |                                 ^~~~~
      |                                 PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:27:45: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   27 | void na_array_to_internal_shape(VALUE self, VALUE ary, size_t *shape);
      |                                             ^~~~~
      |                                             PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:28:47: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   28 | void na_index_arg_to_internal_order(int argc, VALUE *argv, VALUE self);
      |                                               ^~~~~
      |                                               PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:28:60: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   28 | void na_index_arg_to_internal_order(int argc, VALUE *argv, VALUE self);
      |                                                            ^~~~~
      |                                                            PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:33:34: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   33 | unsigned int nary_element_stride(VALUE nary);
      |                                  ^~~~~
      |                                  PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:35:34: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   35 | size_t nary_dtype_element_stride(VALUE klass);
      |                                  ^~~~~
      |                                  PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:46:24: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   46 | size_t nary_get_offset(VALUE self);
      |                        ^~~~~
      |                        PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:49:22: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   49 | void nary_copy_flags(VALUE src, VALUE dst);
      |                      ^~~~~
      |                      PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:49:33: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   49 | void nary_copy_flags(VALUE src, VALUE dst);
      |                                 ^~~~~
      |                                 PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:52:1: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   52 | VALUE nary_check_ladder(VALUE self, int start_dim);
      | ^~~~~
      | PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:52:25: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   52 | VALUE nary_check_ladder(VALUE self, int start_dim);
      |                         ^~~~~
      |                         PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:54:1: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   54 | VALUE nary_check_contiguous(VALUE self);
      | ^~~~~
      | PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:54:29: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   54 | VALUE nary_check_contiguous(VALUE self);
      |                             ^~~~~
      |                             PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:57:1: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   57 | VALUE nary_flatten_dim(VALUE self, int sd);
      | ^~~~~
      | PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:57:24: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   57 | VALUE nary_flatten_dim(VALUE self, int sd);
      |                        ^~~~~
      |                        PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:60:1: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   60 | VALUE nary_flatten(VALUE);
      | ^~~~~
      | PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:63:1: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   63 | VALUE nary_dup(VALUE);
      | ^~~~~
      | PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:66:1: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   66 | VALUE nary_store(VALUE self, VALUE src);
      | ^~~~~
      | PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:66:18: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   66 | VALUE nary_store(VALUE self, VALUE src);
      |                  ^~~~~
      |                  PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:66:30: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   66 | VALUE nary_store(VALUE self, VALUE src);
      |                              ^~~~~
      |                              PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:69:1: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   69 | VALUE numo_na_upcast(VALUE type1, VALUE type2);
      | ^~~~~
      | PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:69:22: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   69 | VALUE numo_na_upcast(VALUE type1, VALUE type2);
      |                      ^~~~~
      |                      PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:69:35: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   69 | VALUE numo_na_upcast(VALUE type1, VALUE type2);
      |                                   ^~~~~
      |                                   PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:75:1: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   75 | VALUE nary_reduce_dimension(int argc, VALUE *argv, int naryc, VALUE *naryv,
      | ^~~~~
      | PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:75:39: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   75 | VALUE nary_reduce_dimension(int argc, VALUE *argv, int naryc, VALUE *naryv,
      |                                       ^~~~~
      |                                       PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:75:63: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   75 | VALUE nary_reduce_dimension(int argc, VALUE *argv, int naryc, VALUE *naryv,
      |                                                               ^~~~~
      |                                                               PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:76:44: error: unknown type name 'na_iter_func_t'
   76 |                             ndfunc_t *ndf, na_iter_func_t nan_iter);
      |                                            ^~~~~~~~~~~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:79:1: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   79 | VALUE nary_reduce_options(VALUE axes, VALUE *opts, int naryc, VALUE *naryv,
      | ^~~~~
      | PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:79:27: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   79 | VALUE nary_reduce_options(VALUE axes, VALUE *opts, int naryc, VALUE *naryv,
      |                           ^~~~~
      |                           PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:79:39: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   79 | VALUE nary_reduce_options(VALUE axes, VALUE *opts, int naryc, VALUE *naryv,
      |                                       ^~~~~
      |                                       PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:79:63: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   79 | VALUE nary_reduce_options(VALUE axes, VALUE *opts, int naryc, VALUE *naryv,
      |                                                               ^~~~~
      |                                                               PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:83:1: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   83 | VALUE na_ndloop(ndfunc_t *nf, int argc, ...);
      | ^~~~~
      | PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:84:1: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   84 | VALUE na_ndloop2(ndfunc_t *nf, VALUE args);
      | ^~~~~
      | PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:84:32: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   84 | VALUE na_ndloop2(ndfunc_t *nf, VALUE args);
      |                                ^~~~~
      |                                PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:85:1: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   85 | VALUE na_ndloop3(ndfunc_t *nf, void *ptr, int argc, ...);
      | ^~~~~
      | PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:86:1: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   86 | VALUE na_ndloop4(ndfunc_t *nf, void *ptr, VALUE args);
      | ^~~~~
      | PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:86:43: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   86 | VALUE na_ndloop4(ndfunc_t *nf, void *ptr, VALUE args);
      |                                           ^~~~~
      |                                           PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:88:1: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   88 | VALUE na_ndloop_cast_narray_to_rarray(ndfunc_t *nf, VALUE nary, VALUE fmt);
      | ^~~~~
      | PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:88:53: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   88 | VALUE na_ndloop_cast_narray_to_rarray(ndfunc_t *nf, VALUE nary, VALUE fmt);
      |                                                     ^~~~~
      |                                                     PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:88:65: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   88 | VALUE na_ndloop_cast_narray_to_rarray(ndfunc_t *nf, VALUE nary, VALUE fmt);
      |                                                                 ^~~~~
      |                                                                 PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:89:1: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   89 | VALUE na_ndloop_store_rarray(ndfunc_t *nf, VALUE nary, VALUE rary);
      | ^~~~~
      | PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:89:44: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   89 | VALUE na_ndloop_store_rarray(ndfunc_t *nf, VALUE nary, VALUE rary);
      |                                            ^~~~~
      |                                            PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:89:56: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   89 | VALUE na_ndloop_store_rarray(ndfunc_t *nf, VALUE nary, VALUE rary);
      |                                                        ^~~~~
      |                                                        PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:90:1: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   90 | VALUE na_ndloop_store_rarray2(ndfunc_t *nf, VALUE nary, VALUE rary, VALUE opt);
      | ^~~~~
      | PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:90:45: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   90 | VALUE na_ndloop_store_rarray2(ndfunc_t *nf, VALUE nary, VALUE rary, VALUE opt);
      |                                             ^~~~~
      |                                             PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:90:57: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   90 | VALUE na_ndloop_store_rarray2(ndfunc_t *nf, VALUE nary, VALUE rary, VALUE opt);
      |                                                         ^~~~~
      |                                                         PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:90:69: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   90 | VALUE na_ndloop_store_rarray2(ndfunc_t *nf, VALUE nary, VALUE rary, VALUE opt);
      |                                                                     ^~~~~
      |                                                                     PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:91:1: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   91 | VALUE na_ndloop_inspect(VALUE nary, na_text_func_t func, VALUE opt);
      | ^~~~~
      | PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:91:25: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   91 | VALUE na_ndloop_inspect(VALUE nary, na_text_func_t func, VALUE opt);
      |                         ^~~~~
      |                         PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:91:37: error: unknown type name 'na_text_func_t'
   91 | VALUE na_ndloop_inspect(VALUE nary, na_text_func_t func, VALUE opt);
      |                                     ^~~~~~~~~~~~~~
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:91:58: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   91 | VALUE na_ndloop_inspect(VALUE nary, na_text_func_t func, VALUE opt);
      |                                                          ^~~~~
      |                                                          PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:92:1: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   92 | VALUE na_ndloop_with_index(ndfunc_t *nf, int argc, ...);
      | ^~~~~
      | PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:95:1: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   95 | VALUE nary_info_str(VALUE);
      | ^~~~~
      | PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:98:23: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
   98 | bool nary_test_reduce(VALUE reduce, int dim);
      |                       ^~~~~
      |                       PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:100:28: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
  100 | void nary_step_array_index(VALUE self, size_t ary_size, size_t *plen, ssize_t *pbeg, ssize_t *pstep);
      |                            ^~~~~
      |                            PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:101:25: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
  101 | void nary_step_sequence(VALUE self, size_t *plen, double *pbeg, double *pstep);
      |                         ^~~~~
      |                         PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:102:31: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
  102 | void na_parse_enumerator_step(VALUE enum_obj, VALUE *pstep );
      |                               ^~~~~
      |                               PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:102:47: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
  102 | void na_parse_enumerator_step(VALUE enum_obj, VALUE *pstep );
      |                                               ^~~~~
      |                                               PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:106:31: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
  106 | int nary_get_result_dimension(VALUE self, int argc, VALUE *argv, ssize_t stride, size_t *pos_idx);
      |                               ^~~~~
      |                               PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:106:53: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
  106 | int nary_get_result_dimension(VALUE self, int argc, VALUE *argv, ssize_t stride, size_t *pos_idx);
      |                                                     ^~~~~
      |                                                     PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:108:1: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
  108 | VALUE nary_aref_main(int nidx, VALUE *idx, VALUE self, int keep_dim, int nd);
      | ^~~~~
      | PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:108:32: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
  108 | VALUE nary_aref_main(int nidx, VALUE *idx, VALUE self, int keep_dim, int nd);
      |                                ^~~~~
      |                                PVALUE
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/intern.h:108:44: error: unknown type name 'VALUE'; did you mean 'PVALUE'?
  108 | VALUE nary_aref_main(int nidx, VALUE *idx, VALUE self, int keep_dim, int nd);
      |                                            ^~~~~
      |                                            PVALUE
In file included from C:/Ruby26-x64/include/ruby-2.6.0/ruby/win32.h:41,
                 from C:/Ruby26-x64/include/ruby-2.6.0/ruby/defines.h:345,
                 from C:/Ruby26-x64/include/ruby-2.6.0/ruby/ruby.h:29,
                 from C:/Ruby26-x64/include/ruby-2.6.0/ruby.h:33,
                 from conftest.c:1:
C:/Ruby26-x64/msys64/mingw64/x86_64-w64-mingw32/include/winsock2.h:15:2: warning: #warning Please include winsock2.h before windows.h [-Wcpp]
   15 | #warning Please include winsock2.h before windows.h
      |  ^~~~~~~
In file included from C:/Ruby26-x64/include/ruby-2.6.0/ruby.h:33,
                 from conftest.c:1:
C:/Ruby26-x64/include/ruby-2.6.0/ruby/ruby.h:998: warning: "RSTRING_LEN" redefined
  998 | #define RSTRING_LEN(str) \
      | 
In file included from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:20,
                 from ./io.h:13,
                 from C:/Ruby26-x64/msys64/mingw64/x86_64-w64-mingw32/include/sys/stat.h:14,
                 from C:/Ruby26-x64/include/ruby-2.6.0/ruby/defines.h:128,
                 from C:/Ruby26-x64/include/ruby-2.6.0/ruby/ruby.h:29,
                 from C:/Ruby26-x64/include/ruby-2.6.0/ruby.h:33,
                 from conftest.c:1:
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/compat.h:5: note: this is the location of the previous definition
    5 | #define RSTRING_LEN(a) RSTRING(a)->len
      | 
In file included from C:/Ruby26-x64/include/ruby-2.6.0/ruby.h:33,
                 from conftest.c:1:
C:/Ruby26-x64/include/ruby-2.6.0/ruby/ruby.h:1002: warning: "RSTRING_PTR" redefined
 1002 | #define RSTRING_PTR(str) \
      | 
In file included from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:20,
                 from ./io.h:13,
                 from C:/Ruby26-x64/msys64/mingw64/x86_64-w64-mingw32/include/sys/stat.h:14,
                 from C:/Ruby26-x64/include/ruby-2.6.0/ruby/defines.h:128,
                 from C:/Ruby26-x64/include/ruby-2.6.0/ruby/ruby.h:29,
                 from C:/Ruby26-x64/include/ruby-2.6.0/ruby.h:33,
                 from conftest.c:1:
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/compat.h:8: note: this is the location of the previous definition
    8 | #define RSTRING_PTR(a) RSTRING(a)->ptr
      | 
In file included from C:/Ruby26-x64/include/ruby-2.6.0/ruby.h:33,
                 from conftest.c:1:
C:/Ruby26-x64/include/ruby-2.6.0/ruby/ruby.h:1058: warning: "RARRAY_LEN" redefined
 1058 | #define RARRAY_LEN(a) rb_array_len(a)
      | 
In file included from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:20,
                 from ./io.h:13,
                 from C:/Ruby26-x64/msys64/mingw64/x86_64-w64-mingw32/include/sys/stat.h:14,
                 from C:/Ruby26-x64/include/ruby-2.6.0/ruby/defines.h:128,
                 from C:/Ruby26-x64/include/ruby-2.6.0/ruby/ruby.h:29,
                 from C:/Ruby26-x64/include/ruby-2.6.0/ruby.h:33,
                 from conftest.c:1:
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/compat.h:11: note: this is the location of the previous definition
   11 | #define RARRAY_LEN(a) RARRAY(a)->len
      | 
In file included from C:/Ruby26-x64/include/ruby-2.6.0/ruby.h:33,
                 from conftest.c:1:
C:/Ruby26-x64/include/ruby-2.6.0/ruby/ruby.h:1089: warning: "RARRAY_AREF" redefined
 1089 | #define RARRAY_AREF(a, i) (RARRAY_CONST_PTR_TRANSIENT(a)[i])
      | 
In file included from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:20,
                 from ./io.h:13,
                 from C:/Ruby26-x64/msys64/mingw64/x86_64-w64-mingw32/include/sys/stat.h:14,
                 from C:/Ruby26-x64/include/ruby-2.6.0/ruby/defines.h:128,
                 from C:/Ruby26-x64/include/ruby-2.6.0/ruby/ruby.h:29,
                 from C:/Ruby26-x64/include/ruby-2.6.0/ruby.h:33,
                 from conftest.c:1:
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/compat.h:17: note: this is the location of the previous definition
   17 | #define RARRAY_AREF(a,i) RARRAY_PTR(a)[i]
      | 
In file included from C:/Ruby26-x64/include/ruby-2.6.0/ruby.h:33,
                 from conftest.c:1:
C:/Ruby26-x64/include/ruby-2.6.0/ruby/ruby.h:1090: warning: "RARRAY_ASET" redefined
 1090 | #define RARRAY_ASET(a, i, v) do { \
      | 
In file included from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:20,
                 from ./io.h:13,
                 from C:/Ruby26-x64/msys64/mingw64/x86_64-w64-mingw32/include/sys/stat.h:14,
                 from C:/Ruby26-x64/include/ruby-2.6.0/ruby/defines.h:128,
                 from C:/Ruby26-x64/include/ruby-2.6.0/ruby/ruby.h:29,
                 from C:/Ruby26-x64/include/ruby-2.6.0/ruby.h:33,
                 from conftest.c:1:
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/compat.h:20: note: this is the location of the previous definition
   20 | #define RARRAY_ASET(a,i,v) (RARRAY_PTR(a)[i] = v)
      | 
In file included from C:/Ruby26-x64/include/ruby-2.6.0/ruby.h:33,
                 from conftest.c:1:
C:/Ruby26-x64/include/ruby-2.6.0/ruby/ruby.h:1098: warning: "RARRAY_PTR" redefined
 1098 | #define RARRAY_PTR(a) ((VALUE *)RARRAY_CONST_PTR(RB_OBJ_WB_UNPROTECT_FOR(ARRAY, a)))
      | 
In file included from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/narray.h:20,
                 from ./io.h:13,
                 from C:/Ruby26-x64/msys64/mingw64/x86_64-w64-mingw32/include/sys/stat.h:14,
                 from C:/Ruby26-x64/include/ruby-2.6.0/ruby/defines.h:128,
                 from C:/Ruby26-x64/include/ruby-2.6.0/ruby/ruby.h:29,
                 from C:/Ruby26-x64/include/ruby-2.6.0/ruby.h:33,
                 from conftest.c:1:
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/numo-narray-0.9.1.8/lib/numo/numo/compat.h:14: note: this is the location of the previous definition
   14 | #define RARRAY_PTR(a) RARRAY(a)->ptr
      | 
checked program was:
/* begin */
1: #include "ruby.h"
2: 
3: #include <winsock2.h>
4: #include <windows.h>
5: int main(int argc, char **argv)
6: {
7:   return 0;
8: }
/* end */


Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.