Следуя инструкциям 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 droits réservés.
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 -142W2W002 -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 ./coroutine/Win32/Context.asm(26): ошибка
A2070: недопустимые операнды инструкции ./coroutine/Win32/Context.asm(27):
ошибка A2070: недопустимые операнды инструкции
./coroutine/Win32/Context.asm(28): ошибка A2070: неверная инструкция
операнды ./coroutine/Win32/Context.asm(29): ошибка A2070: недействительно
операнды инструкции ./coroutine/Win32/Context.asm(38): ошибка
A2070: недопустимые операнды инструкции ./coroutine/Win32/Context.asm(39):
ошибка A2070: недопустимые операнды инструкции
./coroutine/Win32/Context.asm(40): ошибка A2070: неверная инструкция
операнды ./coroutine/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