make cleanしたらソースコードを削除するというスクリプトが仕込まれた地獄のようなMakeFile『中間ファイルじゃなくて!?』

35
itog ♥ sound null safety 💪 @itog

その昔「ビルドが通らないんですよー。見てもらえますか?」と言われてその人のマシンで息を吸うようにmake cleanしたら、「make cleanしたらソースコード削除するようなスクリプトが入ってるんですよ!何してるんですか!」って怒られた事があったなぁw

2020-08-06 21:13:21

make とは(Wiki)

make(メイク) は、プログラムのビルド作業を自動化するツール。コンパイル、リンク、インストール等のルールを記述したテキストファイル (Makefile) に従って、これらの作業を自動的に行う。複雑に関連し合ったファイルの依存関係を解決するのが make の長所である。

clean とは

全ファイルを(普通はプログラムのビルド時に作った)カレントディレクトリから削除します。

リンク Qiita Makefile ことはじめ - Qiita Makefile について理解が足りてないのでメモ Ruby の C 拡張をいじるに当たって、避けて通れないので、ここいらで把握する make って何? make(メイク) は、プログラムのビルド作業を自動化するツール。 コンパ... 24 users 2
リンク Qiita ソースコード、実行形式ファイル、中間ファイルを分けるmakefileを書く - Qiita この記事は C 言語のソースコードと実行形式ファイル、中間ファイルを分けてコンパイルする makefile を書いてみた記録です。(C++ にはちょっとした変更くらいで応用できそうです。) なお、できあがったものはこのリポジトリに置い...
アキラ=アキラヴィチ=アキラニコフ @rakia1984

C言語はコンパイルする時にファイル単位で機械語にしたファイル吐いて、最後にくっつけるので、この「機械語にしたファイル(オブジェクトファイル)」が居残って悪さすることがあるので、まずmakeファイルに記述されたcleanというコマンドでオブジェクトファイルを掃除することから始める。 普通は。

2020-08-07 21:02:07
いまい@しま村 @_imai

自動生成されたソースの削除→わかる 全ソース削除→わからない

2020-08-07 18:11:23
山根成史YAMANE Shigefumi@精巣癌サバイバーのインフラ屋 @narishi1972

@itog 「Makefileの設計から間違ってますよ」って返したい事案。

2020-08-08 09:01:03
アキラ=アキラヴィチ=アキラニコフ @rakia1984

@itog make cleanでソース消す処理とか何してるんですかっていいたくなる奴wwwww

2020-08-07 20:58:11
衛星経由で監視されてるハムスター🐹 @rioriost

make cleanでソースコード消すの、邪悪過ぎて、じわじわ来るwww

2020-08-07 23:51:14
シャポコ🌵 @shapoco

make clean でソースが消える Makefile、何

2020-08-07 20:53:45
anya @anya_tokugawa

make cleanというよりは make destroy って感じだなオイ 笑 twitter.com/itog/status/12…

2020-08-07 21:21:57
うしとら @usitoramemo

「make clean」でググっても多くの場合オブジェクトなど生成物を指定する例が多いけどソースコードも削除するって……(確かにそう書けばそうなるんだろうけど普通は生成物を指定する…んだよな…?(汗))

2020-08-08 09:37:26
そうは、い観世音菩薩@GPT @iruka3

alias ls=rm みたいなやつだな。 「lsしたらファイルが消えるようなエイリアス入れてあるんですよ!何してるんですか!」 #なにやっ てんのう。 twitter.com/itog/status/12…

2020-08-07 20:28:24
そうは、い観世音菩薩@GPT @iruka3

まあ、普通の人のMakefileとは違うようだな。 (make cleanで全ファイルを消す) そういうときは、 $ git checkout . だ。がはは twitter.com/iruka3/status/…

2020-08-07 20:31:44
keach @keach

make 覚えたてで「これ、もしかしたら、もしかして、全部消してしまうんじゃないか…」と、ビクビクしながら make clean してた、まだ純粋だった頃のおいら。>RT

2020-08-08 02:22:06
鯉江 @koie

make cleanできれいなコードをcheckoutするってのはなくはないかな(やっぱなしで) twitter.com/itog/status/12…

2020-08-07 22:50:35
魔女みならい @witch_kazumin

make clean でソースコードが削除されるって何。 その人がソースコードだと思っていたのは、中間ファイルだったとか?

2020-08-07 20:22:42
TOMO @tomozh

その昔、C言語のソースをコンパイルした後のアセンブリソースに手を入れてるせいで、make cleanすると動かなくなる地獄のようなプロジェクトを思い出した

2020-08-07 21:05:01
🎣🐟🦐🦞🍤🦀🐄🇰🇵💻矗🦐📶 @JG1WWK

武士の精神があるMakefileはビルドに失敗しmake cleanをする羽目になった暁には恥を晒したソースコード諸共切腹するんですよね~

2020-08-07 20:55:30
ゆんゆん探偵 @yunyundetective

爆笑した。 make cleanでソースコードクリーンアップしたらあかんw

2020-08-08 05:13:48
KITAYAMA Takeshi @kitayamatakeshi

@yunyundetective これは怪談ですが、make cleanで走るスクリプトの中に rm -rf 変数hoge/* という行があって、変数hogeが空になっていたことがありましてね

2020-08-08 09:10:17