Loose-Info.com
Last Update 2021/09/22
TOP - 各種テスト - gcc - 警告関連のオプション - -Wunused-parameter

-Wunused-parameter
関数の引数が宣言以外の部分で使用されていない場合に警告を出力

テスト概要

オプション無し、および-Wunused-parameterオプション使用の場合の警告出力例

実行環境

GCC-8.2.0
GNU C Library 2.28
GNU Binutils 2.31.1


コード例・出力内容中の表記

・実行例中の太字表記部分は、コマンドなどの入力された文字列を示します。
・「」や「...」の着色省略表記は、 実際のソースコードや出力内容などを省略加工した部分を示します。

使用ファイル


sample.c
#include <stdio.h> int sampFunc(int samp1, int samp2, int samp3 __attribute__ ((unused))) { /* samp1 : 関数内で使用されない */ /* samp3 : 関数内で使用されないがunused属性を指定 */ return samp2; } int main(void) { printf("%d\n", sampFunc(1, 2, 3)); return 0; }

動作テスト

オプション無しでコンパイルを実行
$ gcc sample.c エラー・警告無し $

-Wunused-parameterオプションを指定してコンパイルを実行
$ gcc -Wunused-parameter sample.c sample.c: In function ‘sampFunc’: sample.c:3:18: warning: unused parameter ‘samp1’ [-Wunused-parameter] int sampFunc(int samp1, int samp2, int samp3 __attribute__ ((unused))) ~~~~^~~~~ $ 引数samp1は関数内で使用されないため警告出力