parsing error with clibgen

6 views (last 30 days)
SK
SK on 6 May 2020
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
";".

Answers (1)

Steven Tilley
Steven Tilley on 9 Jun 2020
I found a workaround which seems to work for me
clibgen.generateLibraryDefinition(..., 'DefinedMacros', ["_HAS_CONDITIONAL_EXPLICIT=0"])
See here, here, and here.
  1 Comment
Eduardo Cruz Urioso
Eduardo Cruz Urioso on 3 Jul 2020
Hi have a problem with these, but is afeter of use clibgen.generateLibraryDefinition, when I use build(). I got these error:

Sign in to comment.

Products


Release

R2019b

Community Treasure Hunt

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

Start Hunting!