如何解决 "unused variable" 编译器警告?

How to resolve "unused variable" compiler warnings?

如何解决以下警告?

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

这是直接方式。

  1. 在 gcc 中使用 --Wunused-value 这将抑制源代码中未使用值的所有警告。
  2. 正如 Sourav 在评论中提到的,如果您想有条件地编译它,请尝试在编译时添加 -DASNFAM1。
  3. 在所有出现的地方添加 #ifdef ASNFAM1

我会推荐第三个选项,因为它是防故障的。 但有时我们需要快速破解,所以请尝试其他 2 个。 快速建议:- 尽量不要 ignore/suppress 编译器警告,因为它们存在是有原因的。