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

-Wunused-macros
定義されている未使用のマクロ(インクルードファイル内などの特定のマクロは含まない)に関して警告を出力

テスト概要

オプション無し、および-Wunused-macrosオプションを使用した際の警告出力例

実行環境

GCC-8.2.0
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 $ 各ファイルの未使用マクロについての警告