我有一个QNX专用代码,我想使用clang-tidy进行静态分析。这可能吗?
我很挣扎,因为clang编译器支持clang-tidy,并且QCC(QNX编译器)基于GCC。
可能是。 clang-tidy适用于C ++源文件,并且与使用哪种编译器几乎没有关系。只要您的程序would使用Clang编译,就可以使用clang-tidy。
但是,尽管Clang与GCC大部分兼容,但是兼容性不是100%证明的,如果您使用Clang特有的GCC / QCC特定功能,可能会感到困惑。使用标准的非实验性C ++应该不会有问题。
[另一个考虑因素是,clang-tidy通常与“编译数据库”结合使用,后者使用您用于编译程序的确切编译器选项来调用它。同样,Clang完全支持大多数GCC选项,或者出于兼容性而忽略它们,但是某些新的,晦涩的或QCC特定的选项的确会导致错误。