Last Update 2021/10/05
-Wno-div-by-zero
コンパイル時の整数のゼロ除算について警告しない
テスト概要
オプション無し、および-Wno-div-by-zeroオプションを使用した際の警告出力例
実行環境
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>
int main(void)
{
int n = 3;
double d = 1.23;
/* 整数のゼロによる除算 */
n = n / 0;
/* 浮動小数点数のゼロによる除算 */
d = d / 0.0;
printf("%d %f\n", n, d);
return 0;
}
オプション無しでコンパイルを実行
$ gcc sample.c
sample.c: In function ‘main’:
sample.c:9:8: warning: division by zero [-Wdiv-by-zero]
n = n / 0;
^
$ ゼロ除算に関する警告
浮動小数点数のゼロ除算については警告しない
-Wno-div-by-zeroオプション使用してコンパイルを実行
$ gcc -Wno-div-by-zero sample.c エラー・警告無し
$