clang-static-analyzer

    1热度

    1回答

    我需要一个静态分析器,它可以找到模板类类型的未初始化变量members/variables ...。 任何分析仪都可以做到这一点吗?我尝试了clang/cppcheck和几个没有运气的人。 这里是我的测试代码: enum class ViewMode { One = 1, Two = 2, Three = 3, Four = 4 }; class TestClass { pu

    5热度

    1回答

    时,当要打印的第一个命令行参数,以避免指针运算: std::cout << argv[0] << std::endl; 铛,整洁给出了警告: 警告:“不要用指针运算” 从[cppcoreguidelines-PRO-边界指针算术] 有一种使用的值的另一种方法0而不使用指针算术?是不是通过任何明智的方法访问char**将不得不使用指针算术? 我明白有一些专门的函数来处理命令行参数,但它们看起来太

    6热度

    1回答

    tldr;>如何在系统标题中隐藏警告? 我有以下的最小的例子源文件,它触发一个铛-整齐警告系统中的标头: #include <future> int main() { std::promise<int> p; p.set_value(3); } 使用铛-整齐4.0.0用的libstdC++ 7.0.1调用它在Ubuntu 17.04 : $ clang-tidy ma

    -1热度

    1回答

    我想用一些铛额外的工具,如铛检查,但我发现它不能处理如预期的.h文件,如果文件重命名为.hpp文件,这将是确定的,但我不想更改文件扩展名。有没有什么办法让铛检查把.h头当作C++文件?

    1热度

    1回答

    我不知道我想要什么是可能的,但我反正给它一个问题。 我有一些Boost库代码,我想暗示要通过静态分析发出警告,通过静态分析可以发现由于错误逻辑而导致的未定义行为的明确实例。 https://akrzemi1.wordpress.com/2016/12/12/concealing-bugs/表明__builtin_unreachable()可能会铛,整洁跳闸这样的,但我没能做到这一点(虽然它跳闸UB

    0热度

    1回答

    使用Xcode 9,如果编译器能够确定您是从后台线程调用UIKit,则可以获得分析器警告。 有没有办法让我的方法得到这些? 例如: @interface MyObject - (void)doThingOnMainThread NS_MAIN_THREAD_ONLY; // where NS_MAIN_THREAD_ONLY is a thing I just made up, as far

    0热度

    1回答

    我一直在尝试使用铛检查静态代码分析。 我的生成文件生成compile_commands.json到目前为止铛检查非常适用于x86平台,但是我想使用它的ARM平台了。 项的一个看起来是这样的: { "directory": "/path/to/myproject/src", "command": "arm-none-eabi-gcc -DBOARD_VERSION=3 -fmes

    1热度

    1回答

    我才发现这是由一个偶然的方法重写引发了我们的iOS应用程序中的错误。 在这种情况下,子类中的属性将覆盖在父类“私人”的方法。 @interface MyClass : NSObject - (void)doSomething; @end @implementation MyClass - (void)doSomething { [self hideView]; } - (v

    0热度

    2回答

    临时死引用的与-O3与-O2编译也许当以下最低十岁上下的程序段错误,但-O0执行罚款(与铿锵4.0): #include <iostream> class A { public: virtual void me() const { std::cerr << "hi!\n"; } }; class B { public: B(const A& a_) : a(a_)

    1热度

    1回答

    我是Clang的AST Matcher API的初学者。 我有一个天真的问题,它可以匹配某物。 或某事物?像: functionDecl(hasName("a") or hasName("b")) ,或者我们必须使用“addMatcher”增加更多的匹配,以获得相同的结果? 提前致谢!