使用 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 来解决这种错别字。太矫枉过正了。
我想检查我的代码以找出这样的拼写错误:
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 来解决这种错别字。太矫枉过正了。