相关疑难解决方法(0)

如果忽略返回值,如何提出警告?

我想看看我的代码(C++)中忽略函数返回值的所有位置.我怎么能用gcc或静态代码分析工具呢?

代码示例错误:

int f(int z) {
    return z + (z*2) + z/3 + z*z + 23;
}


int main()
{
  int i = 7;
  f(i); ///// <<----- here I disregard the return value

  return 1;
}
Run Code Online (Sandbox Code Playgroud)

请注意:

  • 它应该工作,即使函数及其使用在不同的文件中
  • 免费静态检查工具

c c++ gcc static-analysis

53
推荐指数
4
解决办法
1万
查看次数

如果未检查函数返回值,如何强制编译错误?

如果我正在使用特定功能而不检查其返回值,我希望编译器发出错误。

我在Eclipse中使用GCC。

例如 :

int fun (){ return 3;}

void main ()
{
   printf("%d",fun ());
}
Run Code Online (Sandbox Code Playgroud)

我调用该函数fun并打印返回值,但不检查返回值。相反,我想强制执行以下操作:

int ret=fun();
if(ret != some_value) { /* Do something */ }
printf("%d",fun ());
Run Code Online (Sandbox Code Playgroud)

这可能吗?

c eclipse gcc compiler-errors return-value

3
推荐指数
1
解决办法
104
查看次数

标签 统计

c ×2

gcc ×2

c++ ×1

compiler-errors ×1

eclipse ×1

return-value ×1

static-analysis ×1