clang-modernize可以更新Windows / MFC代码库吗?

时间:2015-07-02 23:40:22

标签: c++ mfc clang

尝试添加"覆盖"关键字到我的代码库,没有任何更好的选择,我试图让clang-modernize更新我的源文件。最终在Windows标题中的各种安全宏上扼杀了窒息。

clang-modernize -risk=safe -summary -add-override -include-from=Src\inc Src\AuditFile.cpp -- -std=c++11 -ISrc "-IC:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include" "-Ic:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include" "-IC:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include" -DWIN32 -D_WINDOWS -D_DEBUG -D_CRTDBG_MAP_ALLOC -D_UNICODE -DUNICODE -D_AFXDLL -D_DLL -fms-compatibility -fmsc-version=1000 -fcxx-exceptions -fexceptions -w -D_M_AMD64=1 -D_M_X64=1

首先"汇编"错误:

C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\winnt.h:366:9: error: unknown type name '__possibly_notnullterminated'
typedef __possibly_notnullterminated WCHAR *PNZWCH;
        ^

我想知道是否有人解决了这些问题,以及如何处理。

1 个答案:

答案 0 :(得分:1)

我有点迟到了这个问题,但我已经看到了这个问题。 确保包含所有包含目录。并且系统包含不应与-I一起使用,而应与-isystem一起使用。

希望有所帮助。