Wam*_*itz 5 c++ clang clang-tidy
我正在尝试使用 clang-tidy 代码分析,以便我可以检查 CppCoreGuidelines。我为 Win 7 64 位下载了 LLVM 7.0.0 预构建二进制文件。我能够用clang成功编译,我做了一个编译这段代码的基本示例,我将源代码命名为test.cpp:
// test.cpp
#include <iostream>
int main(int argc, char const *argv[])
{
std::cout << "Hello World!" << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
然后我在终端运行这个:
clang test.cpp
Run Code Online (Sandbox Code Playgroud)
编译时我得到了这个输出:
test-c4b051.o : warning LNK4217: locally defined symbol __std_terminate imported in function "int `public: static unsigned __int64 __cdecl std::char_traits<char>::length(char const * const)'::`1'::dtor$2" (?dtor$2@?0??length@?$char_traits@D@std@@SA_KQEBD@Z@4HA)
test-c4b051.o : warning LNK4217: locally defined symbol _CxxThrowException imported in function "public: void __cdecl std::ios_base::clear(int,bool)" (?clear@ios_base@std@@QEAAXH_N@Z)
Run Code Online (Sandbox Code Playgroud)
但是它在打印“Hello World”之前运行良好,并且在此之前一切正常,但是当我想运行 clang-tidy 时,我在运行时得到以下输出,我从Extra Clang Tools 8 文档中获取了参考:
clang-tidy test.cpp -checks=-*,clang-analyzer-*,-clang-analyzer-cplusplus*
Error while trying to load a compilation database:
Could not auto-detect compilation database for file "test.cpp"
No compilation database found in C:\Users\uidr8361\Desktop\C++ or any parent directory
fixed-compilation-database: Error while opening fixed database: no such file or directory
json-compilation-database: Error while opening JSON database: no such file or directory
Running without flags.
Run Code Online (Sandbox Code Playgroud)
我读过这个线程,但这似乎适用于 clang 编译,我不知道这是否也适用于 clang 额外工具,尤其是 clang-tidy: How to compile Clang on Windows
只需将 --(减号)放在最后的命令行上
clang-tidy -checks=-*,clang-analyzer-*,-clang-analyzer-cplusplus* test.cpp --
Run Code Online (Sandbox Code Playgroud)
您通常会在之后放置您的 cl、gcc、clang 参数
clang-tidy -checks=-*,clang-analyzer-*,-clang-analyzer-cplusplus* test.cpp -- -DDEBUG -I./include
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4485 次 |
| 最近记录: |