如何解决Build OpenJDK for Windows 10 报错
编译环境:
- Cygwin64
- Visual Studio 2017
- 构建源:OpenJDK17
- 启动 JDK:
openjdk 版本“15” 2020-09-15
OpenJDK 运行时环境(构建 15+36-1562)
OpenJDK 64 位服务器 VM(构建 15+36-1562,混合模式,共享)
执行订单:
- bash 配置
- 制作图片
错误信息如下:
$ make images
Building target 'images' in configuration 'windows-x86_64-server-release'
g:\buildjdk\openjdk\src\hotspot\share\compiler\methodMatcher.cpp(268): error C2220: warning treated as error - no 'object' file generated
g:\buildjdk\openjdk\src\hotspot\share\compiler\methodMatcher.cpp(268): warning C4778: 'sscanf' : unterminated format string '%255[*\x01\x02\x03\x04\x05\x06\a\b\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f!\"#$%&'*+,-0123456789:;<=>?@ABCDEFGHIJKLMnopQRSTUVWXYZ\\^_`abcdefghijklmnopqrstuvwxyz{|}~\xe2\x82\xac\xe4\xba\x97\xe5\x84\x8e\xe5\x8e\x97%n'
g:\buildjdk\openjdk\src\hotspot\share\compiler\methodMatcher.cpp(268): warning C4474: 'sscanf' : too many arguments passed for format string
g:\buildjdk\openjdk\src\hotspot\share\compiler\methodMatcher.cpp(268): note: placeholders and their parameters expect 1 variadic arguments,but 3 were provided
g:\buildjdk\openjdk\src\hotspot\share\compiler\methodMatcher.cpp(318): warning C4778: 'sscanf' : unterminated format string '%1022[[);/\x01\x02\x03\x04\x05\x06\a\b\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15make[3]: *** [lib/CompileJvm.gmk:143: /cygdrive/g/buildjdk/openjdk/build/windows-x86_64-server-release/hotspot/variant-server/libjvm/objs/methodMatcher.obj] Error 1
\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f!\"#$%&'*+,-0123456789:;<=>?@ABCDEFGHIJKLMnopQRSTUVWXYZ\\^_`abcdefghijklmnopqrstuvwxyz{|}~\xe2\x82\xac\xe4\xba\x97\xe5\x84\x8e\xe5\x8e%n'
g:\buildjdk\openjdk\src\hotspot\share\compiler\methodMatcher.cpp(318): warning C4474: 'sscanf' : too many arguments passed for format string
g:\buildjdk\openjdk\src\hotspot\share\compiler\methodMatcher.cpp(318): note: placeholders and their parameters expect 0 variadic arguments,but 2 were provided
make[2]: *** [make/Main.gmk:252: hotspot-server-libs] Error 2
make[2]: *** Waiting for unfinished jobs....
ERROR: Build Failed for target 'images' in configuration 'windows-x86_64-server-release' (exit code 2)
=== Output from failing command(s) repeated here ===
* For target hotspot_variant-server_libjvm_objs_methodMatcher.obj:
methodMatcher.cpp
g:\buildjdk\openjdk\src\hotspot\share\compiler\methodMatcher.cpp(268): error C2220: warning treated as error - no 'object' file generated
g:\buildjdk\openjdk\src\hotspot\share\compiler\methodMatcher.cpp(268): warning C4778: 'sscanf' : unterminated format string '%255[*\x01\x02\x03\x04\x05\x06\a\b\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f!\"#$%&'*+,but 3 were provided
g:\buildjdk\openjdk\src\hotspot\share\compiler\methodMatcher.cpp(318): warning C4778: 'sscanf' : unterminated format string '%1022[[);/\x01\x02\x03\x04\x05\x06\a\b\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f!\"#$%&'*+,but 2 were provided
* All command lines available in /cygdrive/g/buildjdk/openjdk/build/windows-x86_64-server-release/make-support/failure-logs.
=== End of repeated output ===
No indication of Failed target found.
Hint: Try searching the build log for '] Error'.
Hint: See doc/building.html#troubleshooting for assistance.
make[1]: *** [/cygdrive/g/buildJDK/openjdk/make/Init.gmk:315: main] Error 2
make: *** [/cygdrive/g/buildJDK/openjdk/make/Init.gmk:186: images] Error 2
hotspot_variant-server_libjvm_objs_methodMatcher.obj.cmdline
/cygdrive/g/buildjdk/openjdk/build/windows-x86_64-server-release/fixpath exec /cygdrive/c/progra~2/micros~2/2017/profes~1/vc/tools/msvc/1416~1.270/bin/hostx86/x64/cl.exe -showIncludes -Fp/cygdrive/g/buildjdk/openjdk/build/windows-x86_64-server-release/hotspot/variant-server/libjvm/objs/BUILD_LIBJVM.pch -Yuprecompiled.hpp -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -DNOMINMAX -DWIN32_LEAN_AND_MEAN -nologo -MD -MP -std:c++14 -DLIBC=default -D_WINDOWS -DWIN32 -D_JNI_IMPLEMENTATION_ -W3 -pathmap:g:\buildjdk\openjdk=s -pathmap:g:\buildjdk\openjdk=s -experimental:deterministic -wd5048 -DVM_LITTLE_ENDIAN -D_LP64=1 -DPRODUCT -DTARGET_ARCH_x86 -DINCLUDE_SUFFIX_OS=_windows -DINCLUDE_SUFFIX_cpu=_x86 -DINCLUDE_SUFFIX_COMPILER=_visCPP -DTARGET_COMPILER_visCPP -damD64 -DHOTSPOT_LIB_ARCH='"amd64"' -DCOMPILER1 -DCOMPILER2 -I/cygdrive/g/buildjdk/openjdk/build/windows-x86_64-server-release/hotspot/variant-server/gensrc/adfiles -I/cygdrive/g/buildjdk/openjdk/src/hotspot/share -I/cygdrive/g/buildjdk/openjdk/src/hotspot/os/windows -I/cygdrive/g/buildjdk/openjdk/src/hotspot/cpu/x86 -I/cygdrive/g/buildjdk/openjdk/src/hotspot/os_cpu/windows_x86 -I/cygdrive/g/buildjdk/openjdk/build/windows-x86_64-server-release/hotspot/variant-server/gensrc -I/cygdrive/g/buildjdk/openjdk/src/hotspot/share/precompiled -I/cygdrive/g/buildjdk/openjdk/src/hotspot/share/include -I/cygdrive/g/buildjdk/openjdk/src/hotspot/os/windows/include -I/cygdrive/g/buildjdk/openjdk/build/windows-x86_64-server-release/support/modules_include/java.base -I/cygdrive/g/buildjdk/openjdk/build/windows-x86_64-server-release/support/modules_include/java.base/win32 -I/cygdrive/g/buildjdk/openjdk/src/java.base/share/native/libjimage -I/cygdrive/g/buildjdk/openjdk/build/windows-x86_64-server-release/hotspot/variant-server/gensrc/adfiles -I/cygdrive/g/buildjdk/openjdk/src/hotspot/share -I/cygdrive/g/buildjdk/openjdk/src/hotspot/os/windows -I/cygdrive/g/buildjdk/openjdk/src/hotspot/cpu/x86 -I/cygdrive/g/buildjdk/openjdk/src/hotspot/os_cpu/windows_x86 -I/cygdrive/g/buildjdk/openjdk/build/windows-x86_64-server-release/hotspot/variant-server/gensrc -Z7 -wd4800 -wd4307 -wd4100 -wd4127 -wd4146 -wd4201 -wd4244 -wd4291 -wd4351 -wd4511 -wd4512 -wd4514 -wd4624 -wd4996 -WX -I/cygdrive/c/progra~2/micros~2/2017/profes~1/vc/tools/msvc/1416~1.270/atlmfc/include -I/cygdrive/c/progra~2/micros~2/2017/profes~1/vc/tools/msvc/1416~1.270/include -I/cygdrive/c/progra~2/wi3cf2~1/10/include/100177~1.0/ucrt -I/cygdrive/c/progra~2/wi3cf2~1/10/include/100177~1.0/shared -I/cygdrive/c/progra~2/wi3cf2~1/10/include/100177~1.0/um -I/cygdrive/c/progra~2/wi3cf2~1/10/include/100177~1.0/winrt -I/cygdrive/c/progra~2/wi3cf2~1/10/include/100177~1.0/cppwinrt -O2 -Oy- -c -Fo/cygdrive/g/buildjdk/openjdk/build/windows-x86_64-server-release/hotspot/variant-server/libjvm/objs/methodMatcher.obj /cygdrive/g/buildjdk/openjdk/src/hotspot/share/compiler/methodMatcher.cpp
hotspot_variant-server_libjvm_objs_methodMatcher.obj.log
methodMatcher.cpp
Note: including file: g:\buildjdk\openjdk\src\hotspot\share\classfile/symbolTable.hpp
Note: including file: g:\buildjdk\openjdk\src\hotspot\share\utilities/tableStatistics.hpp
Note: including file: g:\buildjdk\openjdk\src\hotspot\share\compiler/methodMatcher.hpp
Note: including file: g:\buildjdk\openjdk\src\hotspot\share\memory/oopFactory.hpp
g:\buildjdk\openjdk\src\hotspot\share\compiler\methodMatcher.cpp(268): error C2220: warning treated as error - no 'object' file generated
g:\buildjdk\openjdk\src\hotspot\share\compiler\methodMatcher.cpp(268): warning C4778: 'sscanf' : unterminated format string '%255[*\x01\x02\x03\x04\x05\x06\a\b\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f!\"#$%&'*+,but 2 were provided
错误信息如何处理,谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。