parsing error with clibgen

running mex -setup cpp
results in:
MEX configured to use 'Microsoft Visual C++ 2019' for C++ language compilation.
Why do I get errors from a standard utility header?
Errors parsing header file.
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\include\utility:96: expected an
identifier.
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\include\utility:95: not a valid
member class or function template declaration.
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\include\utility:95: "explicit" is
not allowed.
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\include\utility:97: expected a ";".
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\include\utility:177: expected an
identifier.
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\include\utility:177: expected a
")".
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\include\utility:177: not a valid
member class or function template declaration.
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\include\utility:177: "explicit" is
not allowed.
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\include\utility:177: expected a
";".

Respuestas (1)

Steven Tilley
Steven Tilley el 9 de Jun. de 2020

1 voto

I found a workaround which seems to work for me
clibgen.generateLibraryDefinition(..., 'DefinedMacros', ["_HAS_CONDITIONAL_EXPLICIT=0"])
See here, here, and here.

1 comentario

Eduardo Cruz Urioso
Eduardo Cruz Urioso el 3 de Jul. de 2020
Hi have a problem with these, but is afeter of use clibgen.generateLibraryDefinition, when I use build(). I got these error:

Iniciar sesión para comentar.

Productos

Versión

R2019b

Preguntada:

SK
el 6 de Mayo de 2020

Comentada:

el 3 de Jul. de 2020

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by