Loose-Info.com
Last Update 2021/03/13
TOP - 各種テスト - gcc - -fno-show-column オプション

-fno-show-column オプション
診断メッセージに列番号を出力しない

テスト概要

その1
-fno-show-columnオプションを使用せずにコンパイル
列番号有りの出力例

その2
-fno-show-columnオプションを指定してコンパイル
列番号無しの出力例

その3
-fno-show-columnと-fdiagnostics-parseable-fixitsを同時に指定してコンパイル
fix-itヒントへの列番号出力有り

実行環境

GCC-8.2.0
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; }

その1

-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 $

その2

-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 $

その3

-fno-show-columnと-fdiagnostics-parseable-fixitsを同時に指定してコンパイル

コンパイル実行
着色部(青)は列番号が削除された行
着色部(赤)は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" $