我尝试clang-tidy在Windows 上使用-到目前为止没有成功。
作为前提,我已经安装了LLVM 3.9.1。
我的常规编译器是MSVC 2015,我的构建系统是QBS 1.7.2。使用QBS我已经生成了compile_commands.json。当然,该文件包含MSVC 2015 cl.exe标志/参数。以下摘录显示了一个文件的条目:
{
"arguments": [
"C:/Programs/MVS14/VC/bin/amd64/cl.exe",
"/nologo",
"/c",
"/EHsc",
"/Zi",
"/MDd",
"/IC:\\some_ci_job_folder\\src\\some_component\\include",
"/IC:\\some_ci_job_folder\\src\\some_needed_component\\include",
"/IC:\\Programs\\Qt\\Online\\5.6\\msvc2015_64\\include",
"/IC:\\Programs\\Qt\\Online\\5.6\\msvc2015_64\\include\\QtCore",
"/IC:\\Programs\\Qt\\Online\\5.6\\msvc2015_64\\mkspecs\\win32-msvc2015",
"/IC:\\some_ci_job_folder\\target\\build\\win64-vc14-qt56x-debug\\some_component.win64-vc14-qt56x.ce20db24\\qt.headers",
"/D_MBCS",
"/DWIN32",
"/DQT_CORE_LIB",
"/DNOMINMAX",
"/DQT_DISABLE_DEPRECATED_BEFORE=0x000000",
"/DVERSION_ID=\"MAJOR_UNDEF.MINOR_UNDEF-REVISION_UNDEF\"",
"/DVERSION_MAJOR=0",
"/DVERSION_MINOR=0",
"/DVERSION_REVISION=0",
"/DUSES_QT",
"/D_DEBUG",
"/D__mswin__",
"/DUSE_RVALUE_REFS=1",
"/D_CRT_SECURE_NO_DEPRECATE",
"/D_SCL_SECURE_NO_WARNINGS",
"/DWINVER=0x0502",
"/D_WIN32_WINNT=0x0502",
"/D_WIN32_WINDOWS=0x0502",
"/TP",
"/FS",
"/Zm200",
"/W4",
"/FS",
"/GR",
"/wd4018",
"/wd4063",
"/wd4100",
"/wd4121",
"/wd4127",
"/wd4150",
"/wd4189",
"/wd4238",
"/wd4239",
"/wd4244",
"/wd4245",
"/wd4267",
"/wd4290",
"/wd4389",
"/wd4510",
"/wd4512",
"/wd4610",
"/wd4718",
"/wd4481",
"/FoC:\\some_ci_job_folder\\target\\build\\win64-vc14-qt56x-debug\\some_component.win64-vc14-qt56x.ce20db24\\.obj\\f27fede2220bcd32\\foo.cpp.obj",
"/FdC:\\some_ci_job_folder\\target\\build\\win64-vc14-qt56x-debug\\some_component.win64-vc14-qt56x.ce20db24\\.obj\\f27fede2220bcd32\\", …Run Code Online (Sandbox Code Playgroud)