Coder Social home page Coder Social logo

build_angle's People

Contributors

jhasse avatar wang-bin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

jhasse

build_angle's Issues

使用Win10 SDK 10.0.18362.0无法编译

我的环境是VS2019 + Win10 SDK 10.0.18362.0 + clang_cl 8.0.0,CMake 3.15.0 rc3 + Ninja 1.9.0,用您的脚本编译master分支的ANGLE会报错:

[365/372] Building CXX object CMakeFiles\libGLESv2.dir\src\libGLESv2\global_state.cpp.obj
FAILED: CMakeFiles/libGLESv2.dir/src/libGLESv2/global_state.cpp.obj
D:\code\llvm\LLVM-8.0.0-win64\bin\clang-cl.exe  /nologo -TP -DANGLE_IS_64_BIT_CPU -DANGLE_STANDALONE_BUILD -DGL_API="" -DGL_APICALL="" -DGL_GLES_PROTOTYPES=1 -DGL_GLEXT_PROTOTYPES -DLIBANGLE_IMPLEMENTATION -DLIBGLESV2_IMPLEMENTATION -DNOMINMAX -D_CRT_SECURE_NO_DEPRECATE -D_HAS_EXCEPTIONS=0 -D_SCL_SECURE_NO_WARNINGS -DlibGLESv2_EXPORTS -ID:\code\angle\include -ID:\code\angle\src -Iinclude -ID:\code\angle\src\common\third_party\base /DWIN32 /D_WINDOWS     /O2 /Ob2 /DNDEBUG -MD   /guard:cf /GR- -flto=thin -std:c++17 /showIncludes /FoCMakeFiles\libGLESv2.dir\src\libGLESv2\global_state.cpp.obj /FdCMakeFiles\libGLESv2.dir\ -c D:\code\angle\src\libGLESv2\global_state.cpp
D:\code\angle\src\libGLESv2\global_state.cpp(39,1): error: static_assert failed due to requirement 'std::is_trivially_constructible<std::atomic<std::mutex *>>::value' "global mutex is not trivially constructible"
static_assert(std::is_trivially_constructible<decltype(g_Mutex)>::value,
^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.

用clang_cl编译就只有这一个错误,就卡在这了。

如果用MSVC直接编译,会报更多的错:

[148/372] Building CXX object CMakeFiles\angle_gpu_info_util.dir\src\gpu_info_util\SystemInfo_win.cpp.obj
FAILED: CMakeFiles/angle_gpu_info_util.dir/src/gpu_info_util/SystemInfo_win.cpp.obj
C:\PROGRA~2\MICROS~1\2019\COMMUN~1\VC\Tools\MSVC\1421~1.277\bin\Hostx64\x64\cl.exe  /nologo /TP -DANGLE_IS_64_BIT_CPU -DANGLE_STANDALONE_BUILD -DNOMINMAX -D_CRT_SECURE_NO_DEPRECATE -D_HAS_EXCEPTIONS=0 -D_SCL_SECURE_NO_WARNINGS -ID:\code\angle\include -ID:\code\angle\src -Iinclude -ID:\code\angle\src\common\third_party\base /DWIN32 /D_WINDOWS     /O2 /Ob2 /DNDEBUG -MD   /guard:cf /GR- -std:c++17 -DGPU_INFO_USE_SETUPAPI /showIncludes /FoCMakeFiles\angle_gpu_info_util.dir\src\gpu_info_util\SystemInfo_win.cpp.obj /FdCMakeFiles\angle_gpu_info_util.dir\angle_gpu_info_util.pdb /FS -c D:\code\angle\src\gpu_info_util\SystemInfo_win.cpp
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\combaseapi.h(383): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\combaseapi.h(397): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\combaseapi.h(404): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\combaseapi.h(614): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\combaseapi.h(632): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\combaseapi.h(736): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\combaseapi.h(755): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\combaseapi.h(804): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\combaseapi.h(818): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\combaseapi.h(866): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\combaseapi.h(1046): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\combaseapi.h(1209): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\combaseapi.h(1221): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\combaseapi.h(1240): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\combaseapi.h(1266): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\combaseapi.h(1434): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\combaseapi.h(1465): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\coml2api.h(258): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\coml2api.h(272): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\coml2api.h(288): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\coml2api.h(297): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objbase.h(85): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objbase.h(85): error C2259: “IMalloc”: 不能实例化抽象类C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objbase.h(85): note: 由于下 列成员:
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objbase.h(85): note: “HRESULT IUnknown::QueryInterface(const IID &,void **)”: 是抽象的
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\unknwnbase.h(113): note: 参见“IUnknown::QueryInterface”的声明
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objbase.h(85): note: “ULONG IUnknown::AddRef(void)”: 是抽象的
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\unknwnbase.h(117): note: 参见“IUnknown::AddRef”的声明
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objbase.h(85): note: “ULONG IUnknown::Release(void)”: 是抽象的
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\unknwnbase.h(119): note: 参见“IUnknown::Release”的声明
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objbase.h(85): note: “void *IMalloc::Alloc(SIZE_T)”: 是抽象的
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objidlbase.h(1151): note: 参见“IMalloc::Alloc”的声明
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objbase.h(85): note: “void *IMalloc::Realloc(void *,SIZE_T)”: 是抽象的
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objidlbase.h(1155): note: 参见“IMalloc::Realloc”的声明
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objbase.h(85): note: “void IMalloc::Free(void *)”: 是抽象的
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objidlbase.h(1161): note: 参见“IMalloc::Free”的声明
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objbase.h(85): note: “SIZE_T IMalloc::GetSize(void *)”: 是抽象的
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objidlbase.h(1165): note: 参见“IMalloc::GetSize”的声明
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objbase.h(85): note: “int IMalloc::DidAlloc(void *)”: 是抽象的
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objidlbase.h(1169): note: 参见“IMalloc::DidAlloc”的声明C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objbase.h(85): note: “void IMalloc::HeapMinimize(void)”: 是抽象的
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objidlbase.h(1173): note: 参见“IMalloc::HeapMinimize”的声明
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objbase.h(155): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objbase.h(157): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objbase.h(158): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objbase.h(161): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objbase.h(176): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objbase.h(179): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objbase.h(224): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objbase.h(228): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objbase.h(230): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objbase.h(232): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objbase.h(233): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objbase.h(235): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objbase.h(236): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objbase.h(238): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objbase.h(240): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objbase.h(243): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objbase.h(244): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objbase.h(245): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objbase.h(246): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\objbase.h(254): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\urlmon.h(529): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\urlmon.h(530): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\urlmon.h(535): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(293): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(304): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(309): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(320): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(325): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(336): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(341): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(342): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(343): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(344): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(345): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(346): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(347): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(348): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(348): error C2259: “IDispatch”: 不能实例化抽象类
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(348): note: 由于下列成员:
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(348): note: “HRESULT IUnknown::QueryInterface(const IID &,void **)”: 是抽象的
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\unknwnbase.h(113): note: 参见“IUnknown::QueryInterface”的声明
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(348): note: “ULONG IUnknown::AddRef(void)”: 是抽象的
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\unknwnbase.h(117): note: 参见“IUnknown::AddRef”的声明
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(348): note: “ULONG IUnknown::Release(void)”: 是抽象的
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\unknwnbase.h(119): note: 参见“IUnknown::Release”的声明
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(348): note: “HRESULT IDispatch::GetTypeInfoCount(UINT *)”: 是抽象的
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oaidl.h(2204): note: 参见“IDispatch::GetTypeInfoCount”的声明
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(348): note: “HRESULT IDispatch::GetTypeInfo(UINT,LCID,ITypeInfo **)”: 是抽象的
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oaidl.h(2207): note: 参见“IDispatch::GetTypeInfo”的声明C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(348): note: “HRESULT IDispatch::GetIDsOfNames(const IID &,LPOLESTR *,UINT,LCID,DISPID *)”: 是抽象的
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oaidl.h(2212): note: 参见“IDispatch::GetIDsOfNames”的声明
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(348): note: “HRESULT IDispatch::Invoke(DISPID,const IID &,LCID,WORD,DISPPARAMS *,VARIANT *,EXCEPINFO *,UINT *)”: 是抽象的
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oaidl.h(2219): note: 参见“IDispatch::Invoke”的声明
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(349): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(350): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(351): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(352): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(353): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(354): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(363): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(373): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(379): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(389): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(395): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(405): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(411): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(421): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(427): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(437): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(443): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(453): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(583): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(584): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(592): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(600): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(601): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(602): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(603): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(604): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(605): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(606): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(606): error C2259: “IDispatch”: 不能实例化抽象类
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(606): note: 由于下列成员:
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(606): note: “HRESULT IUnknown::QueryInterface(const IID &,void **)”: 是抽象的
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\unknwnbase.h(113): note: 参见“IUnknown::QueryInterface”的声明
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(606): note: “ULONG IUnknown::AddRef(void)”: 是抽象的
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\unknwnbase.h(117): note: 参见“IUnknown::AddRef”的声明
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(606): note: “ULONG IUnknown::Release(void)”: 是抽象的
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\unknwnbase.h(119): note: 参见“IUnknown::Release”的声明
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(606): note: “HRESULT IDispatch::GetTypeInfoCount(UINT *)”: 是抽象的
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oaidl.h(2204): note: 参见“IDispatch::GetTypeInfoCount”的声明
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(606): note: “HRESULT IDispatch::GetTypeInfo(UINT,LCID,ITypeInfo **)”: 是抽象的
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oaidl.h(2207): note: 参见“IDispatch::GetTypeInfo”的声明C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(606): note: “HRESULT IDispatch::GetIDsOfNames(const IID &,LPOLESTR *,UINT,LCID,DISPID *)”: 是抽象的
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oaidl.h(2212): note: 参见“IDispatch::GetIDsOfNames”的声明
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(606): note: “HRESULT IDispatch::Invoke(DISPID,const IID &,LCID,WORD,DISPPARAMS *,VARIANT *,EXCEPINFO *,UINT *)”: 是抽象的
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oaidl.h(2219): note: 参见“IDispatch::Invoke”的声明
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(607): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(608): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(609): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(610): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(611): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(644): error C2733: “VarI4FromI8”: 不允许重载函数的第二个 C 链接
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(325): note: 参见“VarI4FromI8”的声明
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(645): error C2733: “VarI4FromUI8”: 不允许重载函数的第二个 C 链接
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\oleauto.h(336): note: 参见“VarI4FromUI8”的声明
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\ole2.h(87): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\ole2.h(95): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\ole2.h(115): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\ole2.h(120): error C2143: 语法错误: 缺少“,”(在“*”的前面)
C:\Program Files (x86)\Windows Kits\10\include\10.0.18362.0\um\ole2.h(120): fatal error C1003: 错误计数超过 100;正在停止编译

我觉得不可能啊,微软官方的头文件能有这么多错误?

您能不能看看是哪里出问题了?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.