尝试添加"覆盖"关键字到我的代码库,没有任何更好的选择,我试图让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;
^
我想知道是否有人解决了这些问题,以及如何处理。
答案 0 :(得分:1)
我有点迟到了这个问题,但我已经看到了这个问题。 确保包含所有包含目录。并且系统包含不应与-I一起使用,而应与-isystem一起使用。
希望有所帮助。