[
https://issues.apache.org/jira/browse/MESOS-10137?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Benjamin Mahler reassigned MESOS-10137:
---------------------------------------
Fix Version/s: 1.11.0
Assignee: Benjamin Mahler
Resolution: Fixed
Ah I misread this issue initially, to get it compiling again I committed
[~chris.d.holman]'s suggestion to disambiguate. It must depend on the compiler
version since there wasn't an ambiguity issue in our windows CI.
{noformat}
commit da08b0cc33d3b6b70a507348783a70ac863cb1dd
Author: Benjamin Mahler <[email protected]>
Date: Mon Jul 27 13:20:54 2020 -0400
Fixed a compilation issue on Windows with os::spawn.
Per MESOS-10137, the call to os::spawn touched here can be seen
as ambiguous by the compiler, given that windows adds a default
argument to os::spawn. Probably we need to remove the default
argument and explicitly implement os::spawn which calls into the
additional windows os::spawn with the extra environment argument.
{noformat}
> Mesos failed to build due to error C2668 on windows with MSVC
> -------------------------------------------------------------
>
> Key: MESOS-10137
> URL: https://issues.apache.org/jira/browse/MESOS-10137
> Project: Mesos
> Issue Type: Bug
> Components: build
> Affects Versions: master
> Reporter: LinGao
> Assignee: Benjamin Mahler
> Priority: Major
> Labels: windows
> Fix For: 1.11.0
>
> Attachments: build.log
>
>
> Hi All,
> I tried to build Mesos on Windows with VS2019. It failed to build due to
> error C2668: 'os::spawn': ambiguous call to overloaded function on Windows
> using MSVC. It can be reproduced on latest reversion d4634f4 on master
> branch. Could you please take a look at this isssue? Thanks a lot!
>
> Reproduce steps:
> 1. git clone -c core.autocrlf=true [https://github.com/apache/mesos]
> F:\gitP\apache\mesos
> 2. Open a VS 2019 x64 command prompt as admin and browse to
> F:\gitP\apache\mesos
> 3. mkdir build_amd64 && pushd build_amd64
> 4. cmake -G "Visual Studio 16 2019" -A x64
> -DCMAKE_SYSTEM_VERSION=10.0.18362.0 -DENABLE_LIBEVENT=1
> -DHAS_AUTHENTICATION=0 -DPATCHEXE_PATH="F:\tools\gnuwin32\bin" -T host=x64 ..
> 5. set _CL_=/D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING %_CL_%
> 6. msbuild /maxcpucount:4 /p:Platform=x64 /p:Configuration=Debug Mesos.sln
> /t:Rebuild
>
> ErrorMessage:
> F:\gitP\apache\mesos\3rdparty\stout\include\stout/os/windows/shell.hpp(168,68):
> error C2668: 'os::spawn': ambiguous call to overloaded function (compiling
> source file F:\gitP\apache\mesos\3rdparty\libprocess\src\authenticator.cpp)
> [F:\gitP\apache\mesos\build_amd64\3rdparty\libprocess\src\process.vcxproj]
>
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)