0

我想检查我的代码以找到这样的错别字:

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

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

我应该使用什么cpplint配置?

4

2 回答 2

1

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

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

于 2022-01-24T16:59:43.373 回答
1

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

假设以下代码:

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

使用gcc main.c -o main编译器构建时根本不会产生任何警告。(Ubuntu 20.04.1,GCC 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 。那是矫枉过正。

于 2022-01-24T17:09:39.807 回答