Newer issue in the vein of #87, the bundled version of CastXml currently uses Clang 7, while the current latest version of MSVC (v142 / 14.22) has at least one check to make sure Clang is at least version 8. The following from yvals.h:
#if __clang_major__ < 8 // Coarse-grained, not inspecting __clang_minor__ and __clang_patchlevel__
#error STL1000: Unexpected compiler version, expected Clang 8 or newer.
#endif // ^^^ old Clang ^^^
On rebuild, the following is output:
...
1>C:\Users\<Username>\.nuget\packages\sharpgentools.sdk\1.2.0\build\SharpGenTools.Sdk.targets(173,5): Preprocess warning CX0002: In file included from C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\string:6:
1>C:\Users\<Username>\.nuget\packages\sharpgentools.sdk\1.2.0\build\SharpGenTools.Sdk.targets(173,5): Preprocess warning CX0002: In file included from C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\xstring:6:
1>C:\Users\<Username>\.nuget\packages\sharpgentools.sdk\1.2.0\build\SharpGenTools.Sdk.targets(173,5): Preprocess warning CX0002: In file included from C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\iosfwd:6:
1>C:\Users\<Username>\.nuget\packages\sharpgentools.sdk\1.2.0\build\SharpGenTools.Sdk.targets(173,5): Preprocess warning CX0002: In file included from C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\yvals.h:6:
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\yvals_core.h(333,2): Preprocess error CX0001: STL1000: Unexpected compiler version, expected Clang 8 or newer.
1>C:\Users\<Username>\.nuget\packages\sharpgentools.sdk\1.2.0\build\SharpGenTools.Sdk.targets(173,5): Preprocess warning CX0002: #error STL1000: Unexpected compiler version, expected Clang 8 or newer.
1>C:\Users\<Username>\.nuget\packages\sharpgentools.sdk\1.2.0\build\SharpGenTools.Sdk.targets(173,5): Preprocess warning CX0002: ^
1>C:\Users\<Username>\.nuget\packages\sharpgentools.sdk\1.2.0\build\SharpGenTools.Sdk.targets(173,5): Preprocess warning CX0002: 1 error generated.
1>C:\Users\<Username>\.nuget\packages\sharpgentools.sdk\1.2.0\build\SharpGenTools.Sdk.targets(173,5): Preprocess error CX0003: Failed to run CastXML. Check previous errors.
1>Done building project "<Project Name>.csproj" -- FAILED.
Newer issue in the vein of #87, the bundled version of CastXml currently uses Clang 7, while the current latest version of MSVC (v142 / 14.22) has at least one check to make sure Clang is at least version 8. The following from
yvals.h:On rebuild, the following is output: