旧版Windows代码库

时间:2017-10-16 13:39:29

标签: c++ windows clang

美好的一天。

我正在考虑通过clang分析我们的(旧版Windows C ++)代码。 我的第一次尝试看起来像这样:

clang++ %1 --analyze -ferror-limit=20 -std=c++14 -I %VCINCLUDE% -I %PLATFORM_HEADERS% -fsyntax-only -Werror -Wmicrosoft -Wno-invalid-token-paste -Wno-unused-variable -Wno-unused-value -fms-extensions -fdelayed-template-parsing -fms-compatibility -D_ATL_NO_HOSTING -DUNICODE -D_UNICODE -DWIN32 -D_DEBUG -DDEBUG 

我遇到了很多这类错误:

C:\Program Files (x86)\Windows Kits\8.1\Include\um\winnt.h:414:9: error: unknown type name '_NullNull_terminated_'
typedef _NullNull_terminated_ WCHAR *PZZWSTR;

或者

C:\Program Files (x86)\Windows Kits\8.1\Include\um\winnt.h:416:48: error: C++ requires a type specifier for all declarations
typedef _NullNull_terminated_ WCHAR UNALIGNED *PUZZWSTR;

有解决方法吗?我不打算构建我们的产品,只是为了运行clang分析器。

0 个答案:

没有答案