Fejl ved kompilering af rubin 2.4.1 på Windows

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at kompilere rubin 2.4.1 på rubin. Efter konfiguration kører jeg nmake men får denne fejl.


nVær


Microsoft (R) Program Maintenance Utility Version 14.00.24210.0
Copyright (C) Microsoft Corporation.  All rights reserved.

        CC = cl -nologo
        LD = cl -nologo
        LDSHARED = cl -nologo -LD
        CFLAGS = -MD -Zi -W2 -wd4100 -wd4127 -wd4210 -wd4214 -wd4255 -wd4574  -wd4668 -wd4710 -wd4711 -wd4820 -wd4996  -we4028 -we4142 -O2sy-  -Zm600
        XCFLAGS = -DRUBY\_EXPORT -I. -I.ext/include/x64-mswin64\_140 -I./include -I. -I./enc/unicode/9.0.0
        CPPFLAGS =  -D\_WIN32\_WINNT=0x0600
        DLDFLAGS = -incremental:no -debug -opt:ref -opt:icf -dll
        SOLIBS =
compiling main.c
main.c
d:
uby
uby-2.4.1
uby-2.4.1include
uby/ruby.h(106): error C2118: negative subscript
NMAKE : fatal error U1077: '"C:Program Files (x86)Microsoft Visual Studio 14.0VCBINcl.EXE"' : return code '0x2'
Stop.


Jeg kigger på ruby.h (106) og se dette:


typedef char ruby\_check\_sizeof\_voidp[SIZEOF\_VOIDP == sizeof(void*) ? 1 : -1];


Hvordan kan vi løse dette? Nogen af ​​jer kompilerer ruby ​​2.4.1 på Windows?

Bedste reference