代码如下:
if(res = em3071_check_and_clear_intr(client))
{
APS_ERR("check/clear intr: %d\n", res);
// return res;
}
编译报错如下:
error: suggest parentheses around assignment used as truth value [-Werror=parentheses]
if(res = em3071_check_and_clear_intr(client))
解决:
gcc编译器要求明确地告诉它是"="还是"=="
if(res == em3071_check_and_clear_intr(client))
{
APS_ERR("check/clear intr: %d\n", res);
// return res;
}
GCC编译错误解析
本文介绍了一个GCC编译过程中常见的错误:建议在作为布尔值使用的赋值操作周围加上括号。通过一个具体的代码示例解释了如何区分赋值运算符(=)与相等比较运算符(==),并给出了正确的修改方法。
1005

被折叠的 条评论
为什么被折叠?



