dotnet / runtime

.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
https://docs.microsoft.com/dotnet/core/
MIT License
15.19k stars 4.72k forks source link

`build.cmd Clr+Libs` with Insider Preview Windows SDK fails during builds of libunwind #39886

Closed Gnbrkm41 closed 4 years ago

Gnbrkm41 commented 4 years ago

I'm currently setting my laptop up for building runtime. When I attempt to build the runtime with build.cmd Clr+Libs, the build fails with some weird compilation error. It appears that the CoreCLR Component, for some reason, is being built for Linux on my Windows machine - I'm not exactly sure why this is happening. Helps would be appreciated πŸ™‚

I'm on Windows 10 Home Insiders Preview (Build 20175) for x64, ko-KR.

Build output: ``` ❯ .\build.cmd Clr+Libs 볡원할 ν”„λ‘œμ νŠΈλ₯Ό ν™•μΈν•˜λŠ” 쀑... 'coverlet.console' 도ꡬ(버전 '1.7.2')κ°€ λ³΅μ›λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ‚¬μš© κ°€λŠ₯ν•œ λͺ…λ Ή: coverlet 'dotnet-reportgenerator-globaltool' 도ꡬ(버전 '4.5.8')κ°€ λ³΅μ›λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ‚¬μš© κ°€λŠ₯ν•œ λͺ…λ Ή: reportgenerator 'microsoft.dotnet.xharness.cli' 도ꡬ(버전 '1.0.0-prerelease.20352.2')κ°€ λ³΅μ›λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ‚¬μš© κ°€λŠ₯ν•œ λͺ…λ Ή: xharness λ³΅μ›ν–ˆμŠ΅λ‹ˆλ‹€. 볡원할 λͺ¨λ“  ν”„λ‘œμ νŠΈκ°€ μ΅œμ‹  μƒνƒœμž…λ‹ˆλ‹€. 볡원할 ν”„λ‘œμ νŠΈλ₯Ό ν™•μΈν•˜λŠ” 쀑... 볡원할 λͺ¨λ“  ν”„λ‘œμ νŠΈκ°€ μ΅œμ‹  μƒνƒœμž…λ‹ˆλ‹€. System.Private.CoreLib -> C:\Users\gotos\source\repos\runtime\artifacts\bin\coreclr\Windows_NT.x64.Debug\IL\System.Private.CoreLib.dll BUILD: Starting Build at 15:01:27.29 BUILD: Searching for Visual Studio installation BUILD: "C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\Tools\VsDevCmd.bat" ********************************************************************** ** Visual Studio 2019 Developer Command Prompt v16.7.0-pre.5.0 ** Copyright (c) 2020 Microsoft Corporation ********************************************************************** BUILD: Commencing CoreCLR product build BUILD: Checking prerequisites BUILD: Using CMake from C:\Program Files\CMake\bin\cmake.exe BUILD: Number of processor cores 4 BUILD: Generating native version headers C:\Users\gotos\source\repos\runtime\.dotnet\sdk\5.0.100-preview.8.20362.3\MSBuild.dll /nologo -distributedlogger:Microsoft.DotNet.Tools.MSBuild.MSBuildLogger,C:\Users\gotos\source\repos\runtime\.dotnet\sdk\5.0.100-preview.8.20362.3\dotnet.dll*Microsoft.DotNet.Tools.MSBuild.MSBuildForwardingLogger,C:\Users\gotos\source\repos\runtime\.dotnet\sdk\5.0.100-preview.8.20362.3\dotnet.dll -maxcpucount /m -verbosity:m /v:minimal /bl:C:\Users\gotos\source\repos\runtime\src\coreclr\..\..\artifacts\log\Debug\GenerateVersionHeaders_Windows_NT__x64__Debug.binlog /clp:Summary /clp:nosummary /nr:True /p:ContinuousIntegrationBuild=False /p:TreatWarningsAsErrors=true /p:NativeVersionFile=C:\Users\gotos\source\repos\runtime\src\coreclr\..\..\artifacts\obj\coreclr\_version.h /p:RuntimeVersionFile=C:\Users\gotos\source\repos\runtime\src\coreclr\..\..\artifacts\obj\coreclr\runtime_version.h /p:TargetOS=Windows_NT /p:Configuration=Debug /p:TargetArchitecture=x64 /restore /t:GenerateRuntimeVersionFile /warnaserror C:\Users\gotos\source\repos\runtime\src\coreclr\..\..\eng\empty.csproj 볡원할 ν”„λ‘œμ νŠΈλ₯Ό ν™•μΈν•˜λŠ” 쀑... 볡원할 λͺ¨λ“  ν”„λ‘œμ νŠΈκ°€ μ΅œμ‹  μƒνƒœμž…λ‹ˆλ‹€. BUILD: Restoring the OptimizationData Package C:\Users\gotos\source\repos\runtime\.dotnet\sdk\5.0.100-preview.8.20362.3\MSBuild.dll /nologo -distributedlogger:Microsoft.DotNet.Tools.MSBuild.MSBuildLogger,C:\Users\gotos\source\repos\runtime\.dotnet\sdk\5.0.100-preview.8.20362.3\dotnet.dll*Microsoft.DotNet.Tools.MSBuild.MSBuildForwardingLogger,C:\Users\gotos\source\repos\runtime\.dotnet\sdk\5.0.100-preview.8.20362.3\dotnet.dll -maxcpucount /m -verbosity:m /v:minimal /bl:C:\Users\gotos\source\repos\runtime\src\coreclr\..\..\artifacts\log\Debug\OptRestore_Windows_NT__x64__Debug.binlog /clp:Summary /clp:nosummary /nr:True /nodereuse:false /p:ContinuousIntegrationBuild=False /p:TreatWarningsAsErrors=true /p:TargetOS=Windows_NT /p:Configuration=Debug /p:TargetArchitecture=x64 /t:Restore /warnaserror C:\Users\gotos\source\repos\runtime\src\coreclr\src\.nuget\optdata\optdata.csproj 볡원할 ν”„λ‘œμ νŠΈλ₯Ό ν™•μΈν•˜λŠ” 쀑... 볡원할 λͺ¨λ“  ν”„λ‘œμ νŠΈκ°€ μ΅œμ‹  μƒνƒœμž…λ‹ˆλ‹€. C:\Users\gotos\source\repos\runtime\.dotnet\sdk\5.0.100-preview.8.20362.3\MSBuild.dll /nologo -distributedlogger:Microsoft.DotNet.Tools.MSBuild.MSBuildLogger,C:\Users\gotos\source\repos\runtime\.dotnet\sdk\5.0.100-preview.8.20362.3\dotnet.dll*Microsoft.DotNet.Tools.MSBuild.MSBuildForwardingLogger,C:\Users\gotos\source\repos\runtime\.dotnet\sdk\5.0.100-preview.8.20362.3\dotnet.dll -maxcpucount /m -verbosity:m /v:minimal /bl:C:\Users\gotos\source\repos\runtime\src\coreclr\..\..\artifacts\log\Debug\PgoVersionRead_Windows_NT__x64__Debug.binlog /clp:Summary /clp:nosummary /nr:True /p:ContinuousIntegrationBuild=False /p:TreatWarningsAsErrors=true /p:TargetOS=Windows_NT /p:Configuration=Debug /p:TargetArchitecture=x64 /p:PgoDataPackagePathOutputFile=C:\Users\gotos\source\repos\runtime\src\coreclr\..\..\artifacts\obj\coreclr\Windows_NT.x64.Debug\optdatapath.txt /t:DumpPgoDataPackagePath /warnaserror C:\Users\gotos\source\repos\runtime\src\coreclr\src\.nuget\optdata\optdata.csproj optimizationPGOCoreCLR Package path: C:\Users\gotos\.nuget\packages\optimization.windows_nt-x64.pgo.coreclr\99.99.99-master-20200228.3 written to: C:\Users\gotos\source\repos\runtime\src\coreclr\..\..\artifacts\obj\coreclr\Windows_NT.x64.Debug\optdatapath.txt BUILD: Commencing build of native components for Windows_NT.x64.Debug BUILD: Using environment: "C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\Tools\\..\..\VC\Auxiliary\Build\vcvarsall.bat" x86_amd64 ********************************************************************** ** Visual Studio 2019 Developer Command Prompt v16.7.0-pre.5.0 ** Copyright (c) 2020 Microsoft Corporation ********************************************************************** [vcvarsall.bat] Environment initialized for: 'x86_x64' BUILD: Regenerating the Visual Studio solution -- Selecting Windows SDK version 10.0.20175.0 to target Windows 10.0. -- VS_PLATFORM_TOOLSET is v142 -- VS_PLATFORM_NAME is x64 Read file version from native version header at 'C:/Users/gotos/source/repos/runtime/src/coreclr/../../artifacts/obj/coreclr/_version.h'. -- Configuring done -- Generating done -- Build files have been written to: C:/Users/gotos/source/repos/runtime/artifacts/obj/coreclr/Windows_NT.x64.Debug C:/Program Files (x86)/Microsoft Visual Studio/2019/Preview/MSBuild/Current/Bin/MSBuild.exe /nologo /bl:C:\Users\gotos\source\repos\runtime\src\coreclr\..\..\artifacts\log\Debug\CoreCLR_Windows_NT__x64__Debug.binlog /flp1:WarningsOnly;LogFile=C:\Users\gotos\source\repos\runtime\src\coreclr\..\..\artifacts\log\Debug\CoreCLR_Windows_NT__x64__Debug.wrn /flp2:ErrorsOnly;LogFile=C:\Users\gotos\source\repos\runtime\src\coreclr\..\..\artifacts\log\Debug\CoreCLR_Windows_NT__x64__Debug.err /flp:Verbosity=normal;LogFile=C:\Users\gotos\source\repos\runtime\src\coreclr\..\..\artifacts\log\Debug\CoreCLR_Windows_NT__x64__Debug.log /m /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=16.0 /v:m install.vcxproj mdruntimerw_wks.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\md\enc\mdruntimerw_wks.dir\Debug\mdruntimerw_wks.lib mdruntime_wks.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\md\runtime\mdruntime_wks.dir\Debug\mdruntime_wks.lib mdhotdata_full.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\md\hotdata\mdhotdata_full.dir\Debug\mdhotdata_full.lib InjectResource.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\tools\InjectResource\Debug\InjectResource.exe GenClrDebugResource.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\tools\GenClrDebugResource\Debug\GenClrDebugResource.exe mdcompiler_wks.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\md\compiler\mdcompiler_wks.dir\Debug\mdcompiler_wks.lib interop.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\interop\interop.dir\Debug\interop.lib gcinfo.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\gcinfo\gcinfo.dir\Debug\gcinfo.lib mscordacobj.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\dlls\mscordac\mscordacobj.dir\Debug\mscordacobj.lib clrjit_static.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\jit\static\clrjit_static.dir\Debug\clrjit_static.lib corguids.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\inc\corguids.dir\Debug\corguids.lib ceefgen.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\md\ceefilegen\ceefgen.dir\Debug\ceefgen.lib debug-pal.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\debug\debug-pal\debug-pal.dir\Debug\debug-pal.lib ildbsymlib.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\debug\ildbsymlib\ildbsymlib.dir\Debug\ildbsymlib.lib System.Globalization.Native-Static.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\libraries-native\System.Globalization.Native\System.Globalization.Native-Static.dir\Debug\System.Globalization.Native-Static.lib bcltype.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\classlibnative\bcltype\bcltype.dir\Debug\bcltype.lib dactablegen -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\ToolBox\SOS\DacTableGen\Debug\dactablegen.exe v3binder.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\binder\v3binder.dir\Debug\v3binder.lib cordbee_wks.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\debug\ee\wks\cordbee_wks.dir\Debug\cordbee_wks.lib utilcode.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\utilcode\utilcode.dir\Debug\utilcode.lib eventpipe.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\vm\eventing\eventpipe\eventpipe.dir\Debug\eventpipe.lib cee_wks_core.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\vm\wks\cee_wks_core.dir\Debug\cee_wks_core.lib comfloat_wks.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\classlibnative\float\comfloat_wks.dir\Debug\comfloat_wks.lib daccess.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\debug\daccess\Debug\daccess.lib cordbdi.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\debug\di\Debug\cordbdi.lib mdcompiler-dbi.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\md\compiler\Debug\mdcompiler-dbi.lib mdhotdata-staticcrt.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\md\hotdata\Debug\mdhotdata-staticcrt.lib mdruntime-dbi.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\md\runtime\Debug\mdruntime-dbi.lib mddatasource_dbi.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\md\datasource\Debug\mddatasource_dbi.lib mdruntimerw-dbi.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\md\enc\Debug\mdruntimerw-dbi.lib utilcodestaticnohost.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\utilcode\Debug\utilcodestaticnohost.lib cee_wks.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\vm\wks\cee_wks.dir\Debug\cee_wks.lib cee_wks_mergeable.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\vm\wks\cee_wks_mergeable.dir\Debug\cee_wks_mergeable.lib mscordbi.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\dlls\mscordbi\Debug\mscordbi.dll dbgutil.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\debug\dbgutil\Debug\dbgutil.lib coreclr.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\dlls\mscoree\coreclr\Debug\coreclr.dll unwinder_dac.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\unwinder\Debug\unwinder_dac.lib mdhotdata_dac.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\md\hotdata\Debug\mdhotdata_dac.lib cordbee_dac.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\debug\ee\dac\Debug\cordbee_dac.lib mdruntime_dac.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\md\runtime\Debug\mdruntime_dac.lib mdcompiler_dac.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\md\compiler\Debug\mdcompiler_dac.lib utilcode_dac.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\utilcode\Debug\utilcode_dac.lib cee_dac.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\vm\Debug\cee_dac.lib mdruntimerw_dac.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\md\enc\Debug\mdruntimerw_dac.lib mscordaccore.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\dlls\mscordac\Debug\mscordaccore.dll corzap_crossgen.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\zap\Debug\corzap_crossgen.lib CoreConsole.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\hosts\coreconsole\Debug\CoreConsole.exe clretwrc.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\dlls\clretwrc\Debug\clretwrc.dll CoreShim.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\hosts\coreshim\Debug\CoreShim.dll createdump.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\debug\createdump\Debug\createdump.exe CoreRun.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\hosts\corerun\Debug\CoreRun.exe clrgc.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\gc\Debug\clrgc.dll cee_crossgen.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\vm\crossgen\Debug\cee_crossgen.lib gcinfo_crossgen.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\gcinfo\Debug\gcinfo_crossgen.lib mscorlib_crossgen.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\vm\crossgen\Debug\mscorlib_crossgen.lib v3binder_crossgen.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\binder\Debug\v3binder_crossgen.lib mdhotdata_crossgen.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\md\hotdata\Debug\mdhotdata_crossgen.lib mdruntime_crossgen.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\md\runtime\Debug\mdruntime_crossgen.lib clrjit.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\jit\standalone\Debug\clrjit.dll mdruntimerw_crossgen.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\md\enc\Debug\mdruntimerw_crossgen.lib mdcompiler_crossgen.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\md\compiler\Debug\mdcompiler_crossgen.lib gcinfo_arm64.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\gcinfo\gcinfo_arm64\Debug\gcinfo_arm64.lib utilcode_crossgen.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\utilcode\Debug\utilcode_crossgen.lib debugshim.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\debug\shim\Debug\debugshim.lib mdcompiler_ppdb.vcxproj -> C:\Users\gotos\I'm trying to set up source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\md\compiler\Debug\mdcompiler_ppdb.lib gcsample.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\gc\sample\Debug\gcsample.exe dbgshim.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\dlls\dbgshim\Debug\dbgshim.dll jitinterface.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\tools\aot\jitinterface\Debug\jitinterface.dll mdhotdata_ppdb.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\md\hotdata\Debug\mdhotdata_ppdb.lib linuxnonjit.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\jit\linuxnonjit\Debug\linuxnonjit.dll mdruntimerw_ppdb.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\md\enc\Debug\mdruntimerw_ppdb.lib mdruntime_ppdb.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\md\runtime\Debug\mdruntime_ppdb.lib mdstaticapi.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\md\staticmd\Debug\mdstaticapi.lib mdstaticapi_ppdb.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\md\staticmd\Debug\mdstaticapi_ppdb.lib mscorrc.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\dlls\mscorrc\Debug\mscorrc.dll mscorpe.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\dlls\mscorpe\Debug\mscorpe.lib protononjit.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\jit\protononjit\Debug\protononjit.dll ildasm.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\ildasm\exe\Debug\ildasm.exe mcs.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\ToolBox\superpmi\mcs\Debug\mcs.exe superpmi.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\ToolBox\superpmi\superpmi\Debug\superpmi.exe superpmi-shim-collector.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\ToolBox\superpmi\superpmi-shim-collector\Debug\superpmi-shim-collector.dll superpmi-shim-simple.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\ToolBox\superpmi\superpmi-shim-simple\Debug\superpmi-shim-simple.dll superpmi-shim-counter.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\ToolBox\superpmi\superpmi-shim-counter\Debug\superpmi-shim-counter.dll coreclr_static.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\dlls\mscoree\coreclr\Debug\coreclr_static.lib crossgen.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\tools\crossgen\Debug\crossgen.exe ilasm.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\ilasm\Debug\ilasm.exe runtimeinfo.vcxproj -> C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Windows_NT.x64.Debug\src\debug\runtimeinfo\Debug\runtimeinfo.lib -- Install configuration: "Debug" 0개 파일이 λ³΅μ‚¬λ˜μ—ˆμŠ΅λ‹ˆλ‹€. BUILD: Build succeeded. Finished at 15:02:09.27 BUILD: Product binaries are available at C:\Users\gotos\source\repos\runtime\src\coreclr\..\..\artifacts\bin\coreclr\Windows_NT.x64.Debug BUILD: Starting Build at 15:02:09.32 BUILD: Searching for Visual Studio installation BUILD: "C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\Tools\VsDevCmd.bat" ********************************************************************** ** Visual Studio 2019 Developer Command Prompt v16.7.0-pre.5.0 ** Copyright (c) 2020 Microsoft Corporation ********************************************************************** BUILD: Commencing CoreCLR product build BUILD: Checking prerequisites BUILD: Using CMake from C:\Program Files\CMake\bin\cmake.exe BUILD: Number of processor cores 4 BUILD: Generating native version headers C:\Users\gotos\source\repos\runtime\.dotnet\sdk\5.0.100-preview.8.20362.3\MSBuild.dll /nologo -distributedlogger:Microsoft.DotNet.Tools.MSBuild.MSBuildLogger,C:\Users\gotos\source\repos\runtime\.dotnet\sdk\5.0.100-preview.8.20362.3\dotnet.dll*Microsoft.DotNet.Tools.MSBuild.MSBuildForwardingLogger,C:\Users\gotos\source\repos\runtime\.dotnet\sdk\5.0.100-preview.8.20362.3\dotnet.dll -maxcpucount /m -verbosity:m /v:minimal /bl:C:\Users\gotos\source\repos\runtime\src\coreclr\..\..\artifacts\log\Debug\GenerateVersionHeaders_Linux__x64__Debug.binlog /clp:Summary /clp:nosummary /nr:True /p:ContinuousIntegrationBuild=False /p:TreatWarningsAsErrors=true /p:NativeVersionFile=C:\Users\gotos\source\repos\runtime\src\coreclr\..\..\artifacts\obj\coreclr\_version.h /p:RuntimeVersionFile=C:\Users\gotos\source\repos\runtime\src\coreclr\..\..\artifacts\obj\coreclr\runtime_version.h /p:TargetOS=Linux /p:Configuration=Debug /p:TargetArchitecture=x64 /restore /t:GenerateRuntimeVersionFile /warnaserror C:\Users\gotos\source\repos\runtime\src\coreclr\..\..\eng\empty.csproj 볡원할 ν”„λ‘œμ νŠΈλ₯Ό ν™•μΈν•˜λŠ” 쀑... 볡원할 λͺ¨λ“  ν”„λ‘œμ νŠΈκ°€ μ΅œμ‹  μƒνƒœμž…λ‹ˆλ‹€. BUILD: Restoring the OptimizationData Package C:\Users\gotos\source\repos\runtime\.dotnet\sdk\5.0.100-preview.8.20362.3\MSBuild.dll /nologo -distributedlogger:Microsoft.DotNet.Tools.MSBuild.MSBuildLogger,C:\Users\gotos\source\repos\runtime\.dotnet\sdk\5.0.100-preview.8.20362.3\dotnet.dll*Microsoft.DotNet.Tools.MSBuild.MSBuildForwardingLogger,C:\Users\gotos\source\repos\runtime\.dotnet\sdk\5.0.100-preview.8.20362.3\dotnet.dll -maxcpucount /m -verbosity:m /v:minimal /bl:C:\Users\gotos\source\repos\runtime\src\coreclr\..\..\artifacts\log\Debug\OptRestore_Linux__x64__Debug.binlog /clp:Summary /clp:nosummary /nr:True /nodereuse:false /p:ContinuousIntegrationBuild=False /p:TreatWarningsAsErrors=true /p:TargetOS=Linux /p:Configuration=Debug /p:TargetArchitecture=x64 /t:Restore /warnaserror C:\Users\gotos\source\repos\runtime\src\coreclr\src\.nuget\optdata\optdata.csproj 볡원할 ν”„λ‘œμ νŠΈλ₯Ό ν™•μΈν•˜λŠ” 쀑... 볡원할 λͺ¨λ“  ν”„λ‘œμ νŠΈκ°€ μ΅œμ‹  μƒνƒœμž…λ‹ˆλ‹€. C:\Users\gotos\source\repos\runtime\.dotnet\sdk\5.0.100-preview.8.20362.3\MSBuild.dll /nologo -distributedlogger:Microsoft.DotNet.Tools.MSBuild.MSBuildLogger,C:\Users\gotos\source\repos\runtime\.dotnet\sdk\5.0.100-preview.8.20362.3\dotnet.dll*Microsoft.DotNet.Tools.MSBuild.MSBuildForwardingLogger,C:\Users\gotos\source\repos\runtime\.dotnet\sdk\5.0.100-preview.8.20362.3\dotnet.dll -maxcpucount /m -verbosity:m /v:minimal /bl:C:\Users\gotos\source\repos\runtime\src\coreclr\..\..\artifacts\log\Debug\PgoVersionRead_Linux__x64__Debug.binlog /clp:Summary /clp:nosummary /nr:True /p:ContinuousIntegrationBuild=False /p:TreatWarningsAsErrors=true /p:TargetOS=Linux /p:Configuration=Debug /p:TargetArchitecture=x64 /p:PgoDataPackagePathOutputFile=C:\Users\gotos\source\repos\runtime\src\coreclr\..\..\artifacts\obj\coreclr\Linux.x64.Debug\optdatapath.txt /t:DumpPgoDataPackagePath /warnaserror C:\Users\gotos\source\repos\runtime\src\coreclr\src\.nuget\optdata\optdata.csproj optimizationPGOCoreCLR Package path: C:\Users\gotos\.nuget\packages\optimization.linux-x64.pgo.coreclr\99.99.99-master-20200228.3 written to: C:\Users\gotos\source\repos\runtime\src\coreclr\..\..\artifacts\obj\coreclr\Linux.x64.Debug\optdatapath.txt BUILD: Commencing build of cross architecture native components for Linux.x64.Debug BUILD: Using environment: "C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\Common7\Tools\\..\..\VC\Auxiliary\Build\vcvarsall.bat" x86_amd64 ********************************************************************** ** Visual Studio 2019 Developer Command Prompt v16.7.0-pre.5.0 ** Copyright (c) 2020 Microsoft Corporation ********************************************************************** [vcvarsall.bat] Environment initialized for: 'x86_x64' -- Selecting Windows SDK version 10.0.20175.0 to target Windows 10.0. -- VS_PLATFORM_TOOLSET is v142 -- VS_PLATFORM_NAME is x64 PGO data file NOT found: C:\Users\gotos\.nuget\packages\optimization.linux-x64.pgo.coreclr\99.99.99-master-20200228.3\data\clrjit.pgd Read file version from native version header at 'C:/Users/gotos/source/repos/runtime/src/coreclr/../../artifacts/obj/coreclr/_version.h'. PGO data file NOT found: C:\Users\gotos\.nuget\packages\optimization.linux-x64.pgo.coreclr\99.99.99-master-20200228.3\data\coreclr.pgd -- Configuring done -- Generating done -- Build files have been written to: C:/Users/gotos/source/repos/runtime/artifacts/obj/coreclr/Linux.x64.Debug/crossgen C:/Program Files (x86)/Microsoft Visual Studio/2019/Preview/MSBuild/Current/Bin/MSBuild.exe /nologo /bl:C:\Users\gotos\source\repos\runtime\src\coreclr\..\..\artifacts\log\Debug\Cross_Linux__x64__Debug.binlog /flp1:WarningsOnly;LogFile=C:\Users\gotos\source\repos\runtime\src\coreclr\..\..\artifacts\log\Debug\Cross_Linux__x64__Debug.wrn /flp2:ErrorsOnly;LogFile=C:\Users\gotos\source\repos\runtime\src\coreclr\..\..\artifacts\log\Debug\Cross_Linux__x64__Debug.err /flp:Verbosity=normal;LogFile=C:\Users\gotos\source\repos\runtime\src\coreclr\..\..\artifacts\log\Debug\Cross_Linux__x64__Debug.log /m /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=16.0 /v:m install.vcxproj mempool.c C:\Users\gotos\source\repos\runtime\src\coreclr\src\pal\src\libunwind\src\mi\mempool.c(44,16): error C2143: syntax error: missing ')' before '(' [C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Linux.x64.Debug\crossgen\src\pal\src\libunwind\src\libunwind_xdac.vcxproj] C:\Users\gotos\source\repos\runtime\src\coreclr\src\pal\src\libunwind\src\mi\mempool.c(44,16): error C2143: syntax error: missing ')' before 'sizeof' [C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Linux.x64.Debug\crossgen\src\pal\src\libunwind\src\libunwind_xdac.vcxproj] C:\Users\gotos\source\repos\runtime\src\coreclr\src\pal\src\libunwind\src\mi\mempool.c(44,16): error C2091: function returns function [C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Linux.x64.Debug\crossgen\src\pal\src\libunwind\src\libunwind_xdac.vcxproj] C:\Users\gotos\source\repos\runtime\src\coreclr\src\pal\src\libunwind\src\mi\mempool.c(44,16): error C2143: syntax error: missing '{' before 'sizeof' [C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Linux.x64.Debug\crossgen\src\pal\src\libunwind\src\libunwind_xdac.vcxproj] C:\Users\gotos\source\repos\runtime\src\coreclr\src\pal\src\libunwind\src\mi\mempool.c(44,16): error C2059: syntax error: 'sizeof' [C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Linux.x64.Debug\crossgen\src\pal\src\libunwind\src\libunwind_xdac.vcxproj] C:\Users\gotos\source\repos\runtime\src\coreclr\src\pal\src\libunwind\src\mi\mempool.c(56,3): error C2065: 'sos_memory': undeclared identifier [C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Linux.x64.Debug\crossgen\src\pal\src\libunwind\src\libunwind_xdac.vcxproj] C:\Users\gotos\source\repos\runtime\src\coreclr\src\pal\src\libunwind\src\mi\mempool.c(56,3): error C2109: subscript requires array or pointer type [C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Linux.x64.Debug\crossgen\src\pal\src\libunwind\src\libunwind_xdac.vcxproj] C:\Users\gotos\source\repos\runtime\src\coreclr\src\pal\src\libunwind\src\mi\mempool.c(60,3): error C2065: 'sos_memory': undeclared identifier [C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Linux.x64.Debug\crossgen\src\pal\src\libunwind\src\libunwind_xdac.vcxproj] C:\Users\gotos\source\repos\runtime\src\coreclr\src\pal\src\libunwind\src\mi\mempool.c(60,3): error C2109: subscript requires array or pointer type [C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Linux.x64.Debug\crossgen\src\pal\src\libunwind\src\libunwind_xdac.vcxproj] C:\Users\gotos\source\repos\runtime\src\coreclr\src\pal\src\libunwind\src\mi\mempool.c(63,21): error C2065: 'sos_memory': undeclared identifier [C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Linux.x64.Debug\crossgen\src\pal\src\libunwind\src\libunwind_xdac.vcxproj] C:\Users\gotos\source\repos\runtime\src\coreclr\src\pal\src\libunwind\src\mi\mempool.c(63,25): error C2109: subscript requires array or pointer type [C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Linux.x64.Debug\crossgen\src\pal\src\libunwind\src\libunwind_xdac.vcxproj] C:\Users\gotos\source\repos\runtime\src\coreclr\src\pal\src\libunwind\src\mi\mempool.c(63,3): warning C4033: '_UIx86_64__sos_alloc' must return a value [C:\Users\gotos\source\repos\runtime\artifacts\obj\coreclr\Linux.x64.Debug\crossgen\src\pal\src\libunwind\src\libunwind_xdac.vcxproj] BUILD: Error: cross-arch components build failed. Refer to the build log files for details. C:\Users\gotos\source\repos\runtime\src\coreclr\..\..\artifacts\log\Debug\Cross_Linux__x64__Debug.log C:\Users\gotos\source\repos\runtime\src\coreclr\..\..\artifacts\log\Debug\Cross_Linux__x64__Debug.wrn C:\Users\gotos\source\repos\runtime\src\coreclr\..\..\artifacts\log\Debug\Cross_Linux__x64__Debug.err C:\Users\gotos\source\repos\runtime\src\coreclr\runtime.proj(32,5): error MSB3073: ""C:\Users\gotos\source\repos\runtime\src\coreclr\build-runtime.cmd" -x64 -debug -linuxdac" λͺ…령이 μ’…λ£Œλ˜μ—ˆμŠ΅λ‹ˆλ‹€(μ½”λ“œ: 1). λΉŒλ“œν•˜μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€. C:\Users\gotos\source\repos\runtime\src\coreclr\runtime.proj(32,5): error MSB3073: ""C:\Users\gotos\source\repos\runtime\src\coreclr\build-runtime.cmd" -x64 -debug -linuxdac" λͺ…령이 μ’…λ£Œλ˜μ—ˆμŠ΅λ‹ˆλ‹€(μ½”λ“œ: 1). κ²½κ³  0개 였λ₯˜ 1개 κ²½κ³Ό μ‹œκ°„: 00:01:13.40 Build failed. Some builds failed: Configuration: Debug, Architecture: x64 ```
Gnbrkm41 commented 4 years ago

Specifying the os via -os Windows_NT doesn't seem to help either.

jkotas commented 4 years ago

Building libunwind on Windows is expected after https://github.com/dotnet/runtime/pull/37521

cc @sdmaclea

sdmaclea commented 4 years ago

I just built a recent tip 4f38b755fd8953830b5 on Windows. It built properly.

I would recommend trying a git clean -xdf to start with a clean directory.

Gnbrkm41 commented 4 years ago

I suppose it might be a local thing... It's the default installation of Windows that came with Surface Book 3, that's updated to Insiders build. Not sure what can cause that kind of issues.

I just pulled from 6ca6003, did git clean -xdf and it's still failing with the same kind of error.

Gnbrkm41 commented 4 years ago

I had this fortunate opportunity of having to re-install Windows on my laptop, and, to my surprise, after re-installation now it builds fine. sigh

Closing for now.

Gnbrkm41 commented 4 years ago

Oh, no, not again.... hitting this issue again, specifically on my laptop.

Gnbrkm41 commented 4 years ago

I suppose it's a good thing that I'm also hitting this on my desktop as well. 🀨

Gnbrkm41 commented 4 years ago

Looks like this might be an issue with the Windows SDK... the code builds fine without the latest preview SDK (20180), but doesn't with the SDK.

sdmaclea commented 4 years ago

Per https://github.com/dotnet/runtime/blame/5bd0edfe860e41bdfd690d3743e730594307292e/docs/workflow/requirements/windows-requirements.md#L32

The preview SDK should work. This is at least a documentation bug.

Gnbrkm41 commented 4 years ago

Honestly I'm not sure how it's breaking it - but, for reference, I am able to build the repo just fine with 19041 SDK. It's the Windows Insider Preview SDK that seems to be causing problem. I'd like to pinpoint this issue down to something more specific but I don't have enough experience with C/C++ nor the build system/script to be able to debug this...

Gnbrkm41 commented 4 years ago

I can confirm that this still happens with the latest Insiders SDK (20226). Same failure from the same spot.

sdmaclea commented 4 years ago

Based on the build logs in the top post, I am guessing the preview SDK added a stdalign.h include file which doesn't properly handle C11's alignas(...).

I am downloading that SDK to take a look.

sdmaclea commented 4 years ago

OK the preview SDK has added C11/C17 support. See https://devblogs.microsoft.com/cppblog/c11-and-c17-standard-support-arriving-in-msvc/

That means the stdalign.h header is present. However since neither std:c11 nor std:c17 are defined the stdalign.h header does not define the alignas macro which is required. The version of libunwind we use is using C11 features.

Long term the right answer is to enable std:C17, but this forces users to use insider Windows SDK builds. Not ideal yet.

Short term I think the right answer is to fix the cmake configure script to handle this case.

/cc @dotnet/runtime-infrastructure

sdmaclea commented 4 years ago

Proposed short term fix is in #42997.

@Gnbrkm41 Can you give it a try?

Gnbrkm41 commented 4 years ago

Sure! I will give it a try.