首页 > 解决方案 > 构建 OpenJDK 15 时如何在 cygwin 上修复“配置:错误:C 编译器无法创建可执行文件”

问题描述

我正在尝试在 Windows 上构建 OpenJDK 15。我正在运行 Windows 10、最新的 Cygwin 和 Visual Studio 2019。我遵循了这个构建指令,配置脚本告诉我我的编译器无法创建可执行文件。

configure: Using default toolchain microsoft (Microsoft Visual Studio)
checking for link.exe... /usr/bin/link.exe
checking if the first found link.exe is actually the Cygwin link tool... yes
configure: Found Visual Studio installation at /cygdrive/c/Program Files (x86)/Microsoft Visual Studio/2019/Community using well-known name
configure: Found Microsoft Visual Studio 2019
configure: Rewriting VS_ENV_CMD to "/cygdrive/c/progra~2/microsoft visual studio/2019/community/vc/auxiliary/build/vcvarsx86_amd64.bat"
configure: Trying to extract Visual Studio environment variables
configure: Setting extracted environment variables
checking for Visual Studio variables... ok
configure: Rewriting ipath to "/cygdrive/c/progra~2/microsoft visual studio/2019/community/vc/tools/msvc/14.26.28801/atlmfc/include"
configure: Rewriting ipath to "/cygdrive/c/progra~2/microsoft visual studio/2019/community/vc/tools/msvc/14.26.28801/include"
configure: Rewriting ipath to "/cygdrive/c/progra~2/windows kits/netfxsdk/4.8/include/um"
configure: Rewriting ipath to "/cygdrive/c/progra~2/windows kits/10/include/10.0.18362.0/ucrt"
configure: Rewriting ipath to "/cygdrive/c/progra~2/windows kits/10/include/10.0.18362.0/shared"
configure: Rewriting ipath to "/cygdrive/c/progra~2/windows kits/10/include/10.0.18362.0/um"
configure: Rewriting ipath to "/cygdrive/c/progra~2/windows kits/10/include/10.0.18362.0/winrt"
configure: Rewriting ipath to "/cygdrive/c/progra~2/windows kits/10/include/10.0.18362.0/cppwinrt"
configure: Rewriting libpath to "/cygdrive/c/progra~2/microsoft visual studio/2019/community/vc/tools/msvc/14.26.28801/atlmfc/lib/x64"
configure: Rewriting libpath to "/cygdrive/c/progra~2/microsoft visual studio/2019/community/vc/tools/msvc/14.26.28801/lib/x64"
configure: Rewriting libpath to "/cygdrive/c/progra~2/windows kits/netfxsdk/4.8/lib/um/x64"
configure: Rewriting libpath to "/cygdrive/c/progra~2/windows kits/10/lib/10.0.18362.0/ucrt/x64"
configure: Rewriting libpath to "/cygdrive/c/progra~2/windows kits/10/lib/10.0.18362.0/um/x64"
checking for cl.exe... /cygdrive/c/PROGRA~2/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.26.28801/bin/HostX86/x64/cl.exe
configure: Rewriting CC to "/cygdrive/c/PROGRA~2/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.26.28801/bin/HostX86/x64/cl"
checking resolved symbolic links for CC... no symlink
configure: Using microsoft C compiler version 19.26.28806 [Microsoft (R) C/C++ Optimizing Compiler Version 19.26.28806 for x64]
checking whether the C compiler works... no
configure: error: in `/cygdrive/c/openjdkbuildatmp2/jdk15u':
configure: error: C compiler cannot create executables
See `config.log' for more details
configure exiting with result code 77

我不知道我在哪里搞砸了。我使用所需的 Cygwin 包和 Microsoft Visual Studio 2019 正确设置了我的构建环境。与我所做的构建指令的唯一偏差是以管理员身份运行 Cygwin shell。另外,我同时安装了 Cygwin 和 MinGW,这会是问题吗?

编辑:这是我的config.log

标签: javawindowsvisual-studiocygwinvisual-studio-2019

解决方案


推荐阅读