如何解决“未使用的变量”编译器警告?

时间:2018-07-02 07:16:48

标签: c compiler-warnings

如何解决以下警告?

FGlobal FctVoid gtmnts
  PARMLIST((TESPAP, p_var, mantissa, sign),
    hspacbTp  TESPAP  .... 
  )
  #ifdef ASNFAM1
  {
   (void)TESPAP;
   ...
  }
unused parameter 'TESPAP'

1 个答案:

答案 0 :(得分:2)

这是直接的方式。

  1. 将--Wunused-value与gcc一起使用,将禁止显示源代码中所有未使用值的警告。
  2. 如Sourav在评论中所述,如果要有条件地进行编译,请尝试在编译时添加-DASNFAM1。
  3. 在所有情况下
  4. 添加#ifdef ASNFAM1

我将推荐第三种选择,因为它可以防止故障。 但有时我们需要快速破解,因此请尝试其他2种方法。 快速建议:-尽量不要忽略/禁止编译器警告,因为它们是有原因的。