美好的一天。
我正在考虑通过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分析器。