wang-bin / build_angle Goto Github PK
View Code? Open in Web Editor NEWcmake script for google angle project
Home Page: https://circleci.com/gh/wang-bin/build_angle
cmake script for google angle project
Home Page: https://circleci.com/gh/wang-bin/build_angle
我的环境是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;正在停止编译
我觉得不可能啊,微软官方的头文件能有这么多错误?
您能不能看看是哪里出问题了?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.