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

Antworten (1)

Steven Tilley
Steven Tilley am 9 Jun. 2020

1 Stimme

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

1 Kommentar

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

Melden Sie sich an, um zu kommentieren.

Produkte

Version

R2019b

Gefragt:

SK
am 6 Mai 2020

Community Treasure Hunt

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

Start Hunting!

Translated by