a.outってなんやねん(3)
二日目に結局どこで"a.out"を決定していたのかわからなかった僕らは、直接"a.out"を出力ないし渡している関数があるのではないかと思い、grepコマンドに頼ることにした。
フォルダーを"/home/denjo/gcc-6.2.0/gcc"に指定して、ターミナルに
$ grep -r -I "a/.out"
と入力した結果、
collect2: output_file = "a.out"
なる一文を発見。そこでcollect2を覗いてみると…
あった!この"a.out"がデフォルトの名前を決めている!そうに違いない!
早速、この文を
output_file = "b.out"
い変更!これで標準の出力は"b.out"になってくれるはず!
〜Make中(wktk)〜
コンパイルしてみると…
$ ./gcc test.c
結果…
"a.out"が出力された;;
なんやねんこいつ、一体何を定義してんだよ(怒)
再びgrepで調べてみたところ、そもそも"DEFAULT_A_OUT_NAME"自体がどこにも定義されていなかった…ほんとにこいつは何をやっているのか結局わからず終いになってしまった。