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
";".

Réponses (1)

Steven Tilley
Steven Tilley le 9 Juin 2020

1 vote

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

1 commentaire

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

Connectez-vous pour commenter.

Produits

Version

R2019b

Question posée :

SK
le 6 Mai 2020

Community Treasure Hunt

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

Start Hunting!

Translated by