Last Update 2021/03/13
-fno-show-column オプション
診断メッセージに列番号を出力しない
テスト概要
-fno-show-columnオプションを使用せずにコンパイル
列番号有りの出力例
-fno-show-columnオプションを指定してコンパイル
列番号無しの出力例
-fno-show-columnと-fdiagnostics-parseable-fixitsを同時に指定してコンパイル
fix-itヒントへの列番号出力有り
実行環境
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-show-column オプション動作確認用ソースファイル */
#include <stdio.h>
int main(void)
{
iint n;
flot f;
prinnntf("Error!!!\n");
return 0;
}
-fno-show-columnオプションを使用せずにコンパイル
コンパイル実行
着色部(赤)は列番号
着色部(赤)は列番号
$ gcc main.c
main.c: In function ‘main’:
main.c:7:2: error: unknown type name ‘iint’; did you mean ‘int’?
iint n;
^~~~
int
main.c:9:2: error: unknown type name ‘flot’; did you mean ‘float’?
flot f;
^~~~
float
main.c:11:2: warning: implicit declaration of function ‘prinnntf’; did you mean ‘printf’? [-Wimplicit-function-declaration]
prinnntf("Error!!!\n");
^~~~~~~~
printf
$
-fno-show-columnオプションを指定してコンパイル
コンパイル実行
着色部(青)は列番号が削除された行
着色部(青)は列番号が削除された行
$ gcc -fno-show-column main.c
main.c: In function ‘main’:
main.c:7: error: unknown type name ‘iint’; did you mean ‘int’?
iint n;
^~~~
int
main.c:9: error: unknown type name ‘flot’; did you mean ‘float’?
flot f;
^~~~
float
main.c:11: warning: implicit declaration of function ‘prinnntf’; did you mean ‘printf’? [-Wimplicit-function-declaration]
prinnntf("Error!!!\n");
^~~~~~~~
printf
$
-fno-show-columnと-fdiagnostics-parseable-fixitsを同時に指定してコンパイル
コンパイル実行
着色部(青)は列番号が削除された行
着色部(赤)はfix-itヒント中の列番号部
着色部(青)は列番号が削除された行
着色部(赤)はfix-itヒント中の列番号部
$ gcc -fno-show-column -fdiagnostics-parseable-fixits main.c
main.c: In function ‘main’:
main.c:7: error: unknown type name ‘iint’; did you mean ‘int’?
iint n;
^~~~
int
fix-it:"main.c":{7:2-7:6}:"int"
main.c:9: error: unknown type name ‘flot’; did you mean ‘float’?
flot f;
^~~~
float
fix-it:"main.c":{9:2-9:6}:"float"
main.c:11: warning: implicit declaration of function ‘prinnntf’; did you mean ‘printf’? [-Wimplicit-function-declaration]
prinnntf("Error!!!\n");
^~~~~~~~
printf
fix-it:"main.c":{11:2-11:10}:"printf"
$