Skip to content

build: fix windows build with -std=c++17 #149

@dilawar

Description

@dilawar

If c++17 standard is used, on windows, the compilation fails

 [notice] A new release of pip is available: 25.2 -> 25.3
  [notice] To update, run: C:\Python313\python.exe -m pip install --upgrade pip
  _pysmoldyn.vcxproj -> C:\tools\msys64\home\dilawar\Work\FORKES\smoldyn\build\source\python\Debug\_pysmoldyn.lib
cl : command line warning D9002: ignoring unknown option '-fvisibility=hidden' [C:\tools\msys64\home\dilawar\Work\FORKES\smoldyn\build\source\python\_smol
dyn.vcxproj]
  Command.cpp
C:\tools\msys64\home\dilawar\Work\FORKES\smoldyn\source\Smoldyn\../python/CallbackFunc.h(18,9): warning C4068: unknown pragma 'GCC' [C:\tools\msys64\home\
dilawar\Work\FORKES\smoldyn\build\source\python\_smoldyn.vcxproj]
C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\rpcndr.h(203,14): error C2872: 'byte': ambiguous symbol [C:\tools\msys64\home\dilawar\W
ork\FORKES\smoldyn\build\source\python\_smoldyn.vcxproj]
C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\rpcndr.h(202,23): message : could be 'unsigned char byte' [C:\tools\msys64\home\dilawar
\Work\FORKES\smoldyn\build\source\python\_smoldyn.vcxproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\include\cstddef(28,12): message : or       'std::byte' [C:\tools\
msys64\home\dilawar\Work\FORKES\smoldyn\build\source\python\_smoldyn.vcxproj]
C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\rpcndr.h(975,25): error C2872: 'byte': ambiguous symbol [C:\tools\msys64\home\dilawar\W
ork\FORKES\smoldyn\build\source\python\_smoldyn.vcxproj]
C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\rpcndr.h(202,23): message : could be 'unsigned char byte' [C:\tools\msys64\home\dilawar
\Work\FORKES\smoldyn\build\source\python\_smoldyn.vcxproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\include\cstddef(28,12): message : or       'std::byte' [C:\tools\
msys64\home\dilawar\Work\FORKES\smoldyn\build\source\python\_smoldyn.vcxproj]
C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\rpcndr.h(983,25): error C2872: 'byte': ambiguous symbol [C:\tools\msys64\home\dilawar\W
ork\FORKES\smoldyn\build\source\python\_smoldyn.vcxproj]
C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\rpcndr.h(202,23): message : could be 'unsigned char byte' [C:\tools\msys64\home\dilawar
\Work\FORKES\smoldyn\build\source\python\_smoldyn.vcxproj]
C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\14.29.30133\include\cstddef(28,12): message : or       'std::byte' [C:\tools\
msys64\home\dilawar\Work\FORKES\smoldyn\build\source\python\_smoldyn.vcxproj]
C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\wtypesbase.h(447,26): error C2872: 'byte': ambiguous symbol [C:\tools\msys64\home\dilaw
ar\Work\FORKES\smoldyn\build\source\python\_smoldyn.vcxproj]
C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\rpcndr.h(202,23): message

Its a well known issue e.g. https://stackoverflow.com/questions/45125957/byte-and-ambiguous-symbol-due-to-using-declarations and uxlfoundation/oneTBB#1561

Metadata

Metadata

Assignees

Labels

buildRelated to build system and CIos:windows

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions