我想检查我的代码以找到这样的错别字:
bool check;
check == true; // should be: check = true;
这是 C/C++ 中的有效代码,所以我想使用cpplint来查找这种类型的代码出现。
我应该使用什么cpplint配置?
该代码会给我两个关于我的编译器设置的警告,这两个都变成了错误。
一个警告是使用 == 运算符而不使用结果,另一个是使用未初始化的变量检查。显然,将来对“检查”的任何使用都会再次发出警告,直到编译器可以证明检查已初始化。
这个错字确实可以被忽视。我建议你不要依赖默认的编译器配置。
假设以下代码:
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 。那是矫枉过正。