Last Update 2021/10/14
-Wunused-macros
定義されている未使用のマクロ(インクルードファイル内などの特定のマクロは含まない)に関して警告を出力
テスト概要
オプション無し、および-Wunused-macrosオプションを使用した際の警告出力例
実行環境
GCC-8.2.0
GNU C Library 2.28
GNU Binutils 2.31.1
GNU C Library 2.28
GNU Binutils 2.31.1
コード例・出力内容中の表記
・実行例中の太字表記部分は、コマンドなどの入力された文字列を示します。
・「︙」や「...」の着色省略表記は、 実際のソースコードや出力内容などを省略加工した部分を示します。
・「︙」や「...」の着色省略表記は、 実際のソースコードや出力内容などを省略加工した部分を示します。
使用ファイル
sample.c
#include <stdio.h>
/* 未使用の定義済みマクロ */
#define SAMPLE2
void sampFunc(void)
{
printf("sample\n");
}
main.c
/* 未使用の定義済みマクロ */
#define SAMPLE1
void sampFunc(void);
int main(void)
{
sampFunc();
return 0;
}
動作テスト
オプション無しでコンパイルを実行
$ gcc main.c sample.c 警告無し
$
-Wunused-macrosオプション使用してコンパイルを実行
$ gcc -Wunused-macros main.c sample.c
main.c:2: warning: macro "SAMPLE1" is not used [-Wunused-macros]
#define SAMPLE1
sample.c:4: warning: macro "SAMPLE2" is not used [-Wunused-macros]
#define SAMPLE2
$ 各ファイルの未使用マクロについての警告