Last Update 2021/03/08
-fno-diagnostics-color オプション
エラーメッセージに色を使用しない
テスト概要
-fno-diagnostics-colorオプションを指定してコンパイル
ファイル、標準エラー出力ともに色を使用しないでメッセージを出力
ターミナル(OSX)への出力例及びファイル出力例
ターミナル(OSX)への出力例及びファイル出力例
実行環境
GCC-8.2.0
GNU C Library 2.28
GNU Binutils 2.31.1
GNU C Library 2.28
GNU Binutils 2.31.1
コード例・出力内容中の表記
・実行例中の太字表記部分は、コマンドなどの入力された文字列を示します。
・「︙」や「...」の着色省略表記は、 実際のソースコードや出力内容などを省略加工した部分を示します。
・「︙」や「...」の着色省略表記は、 実際のソースコードや出力内容などを省略加工した部分を示します。
使用ファイル
main.c
/* -fno-diagnostics-color オプション動作確認用ソースファイル */
#include <stdio.h>
int main(void)
{
int i;
/* 下記コードでエラーメッセージ発生 */
int i;
printf(""i);
prinnntf("Error!!!\n")
return 0;
}
-fno-diagnostics-colorオプションを指定してコンパイル
コンパイル実行
$ gcc -fno-diagnostics-color main.c
ファイルへの出力
$ gcc -fno-diagnostics-color main.c 2> sample_file.txt
$ cat sample_file.txt