我有一个特定于QNX的代码,我想使用clang-tidy进行静态分析。这个是可能的吗?
我在努力,因为clang-tidy是由clang编译器支持的,而QCC (QNX编译器)是基于GCC的。
发布于 2020-01-08 00:23:29
可能是这样的。clang-‘t适用于C++源文件,并且它基本上与您使用的编译器无关。只要你的程序可以用Clang编译,你就可以使用clang-tidy。
然而,尽管Clang与GCC大部分是兼容的,但兼容性并不是100%的证明,如果你使用与Clang无关的GCC / QCC特定功能,可能会产生混淆。对于标准的、非实验性的C++,应该不会有问题。
另一个注意事项是clang-tidy通常与“编译数据库”结合使用,后者会使用您用来编译程序的确切编译器选项来调用它。在这里,Clang再次支持大多数的GCC选项,要么完全支持,要么为了兼容性而忽略它们,但一些新的、晦涩的或QCC特定的选项确实会导致错误。
https://stackoverflow.com/questions/59631922
复制相似问题