使用 cpplint 查找变量初始化中的拼写错误

Using cpplint to find typos in variable initialization

我想检查我的代码以找出这样的拼写错误:

bool check;
check == true; // should be: check = true;

这是 C/C++ 中的有效代码,所以我想使用 cpplint 来查找这种类型的代码。

我应该使用什么 cpplint 配置?

该代码会给我两个关于我的编译器设置的警告,这两个警告都变成了错误。

一个警告是在不使用结果的情况下使用==运算符,另一个是使用未初始化的变量检查。显然,以后任何使用“check”都会再次发出警告,直到编译器可以证明 check 已初始化。

这个错字确实可以被忽视。我建议你不要依赖默认的编译器配置。

假设以下代码:

int main()
{
        int check;
        check == 1;
}

当使用 gcc main.c -o main 构建时,编译器根本不会产生任何警告。 (Ubuntu 20.04.1,海湾合作委员会 9.3.0)。

但是,当使用 gcc main.c -o main -Wall 构建时:

main.c: In function ‘main’:
main.c:4:8: warning: statement with no effect [-Wunused-value]
    4 |  check == 1;
      |  ~~~~~~^~~~

你不需要 cpplint 来解决这种错别字。太矫枉过正了。