按照win32指令构建最后的ruby 2.6版本,在x64 \ ml64.EXE上构建失败,同时我初始化VCVARS以获得x86可执行文件。
let VCVARSAMD64_x86 = 'c:/program files (x86)/Microsoft Visual Studio/2017/Community/VC/Auxiliary/Build/vcvarsamd64_x86.bat'
Microsoft(R)程序维护实用程序版本14.14.26433.0 版权所有(C)Microsoft Corporation。 Tous驾车出击。
BASERUBY = C:\ THIRDP〜1 \ Ruby25 \ bin \ ruby.exe 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 -O2syLA -Zm -DRUBY_EXPORT -I。 -I.ext / include / i386-mswin32_140 -I./include -I。 -I./enc/unicode/11.0.0 -DRUBY_DEVEL = 1 -DCANONICALIZATION_FOR_MATHN CPPFLAGS = -D_WIN32_WINNT = 0x0600 DLDFLAGS =-增量:否 -debug -opt:ref -opt:icf -dll SOLIBS = LANG = FR LC_ALL = LC_CTYPE =组装./coroutine/Win32/Context.asm组装: ./coroutine/Win32/Context.asm ./coroutine/Win32/Context.asm(8):错误 A2008:语法错误:。 ./coroutine/Win32/Context.asm(9):错误 A2008:语法错误:。 ./coroutine/Win32/Context.asm(13):错误 A2008:语法错误:fs ./协程/Win32/Context.asm(26):错误 A2070:无效的指令操作数./coroutine/Win32/Context.asm(27): 错误A2070:无效的指令操作数 ./coroutine/Win32/Context.asm(28):错误A2070:无效指令 操作数./协程/Win32/Context.asm(29):错误A2070:无效 指令操作数./协程/Win32/Context.asm(38):错误 A2070:无效的指令操作数./coroutine/Win32/Context.asm(39): 错误A2070:无效的指令操作数 ./coroutine/Win32/Context.asm(40):错误A2070:无效指令 操作数./协程/Win32/Context.asm(41):错误A2070:无效 指令操作数NMAKE:致命错误U1077:'“ c:\ Program Files (x86)\ Microsoft Visual Studio \ 2017 \ Community \ VC \ Tools \ MSVC \ 14.14.26428 \ bin \ HostX64 \ x64 \ ml64.EXE“': 代码重绕“ 0x1”停止。
先谢谢您。 NiVa