その昔「ビルドが通らないんですよー。見てもらえますか?」と言われてその人のマシンで息を吸うようにmake cleanしたら、「make cleanしたらソースコード削除するようなスクリプトが入ってるんですよ!何してるんですか!」って怒られた事があったなぁw
2020-08-06 21:13:21make とは(Wiki)
make(メイク) は、プログラムのビルド作業を自動化するツール。コンパイル、リンク、インストール等のルールを記述したテキストファイル (Makefile) に従って、これらの作業を自動的に行う。複雑に関連し合ったファイルの依存関係を解決するのが make の長所である。
clean とは
全ファイルを(普通はプログラムのビルド時に作った)カレントディレクトリから削除します。
C言語はコンパイルする時にファイル単位で機械語にしたファイル吐いて、最後にくっつけるので、この「機械語にしたファイル(オブジェクトファイル)」が居残って悪さすることがあるので、まずmakeファイルに記述されたcleanというコマンドでオブジェクトファイルを掃除することから始める。 普通は。
2020-08-07 21:02:07@itog 「Makefileの設計から間違ってますよ」って返したい事案。
2020-08-08 09:01:03make cleanというよりは make destroy って感じだなオイ 笑 twitter.com/itog/status/12…
2020-08-07 21:21:57「make clean」でググっても多くの場合オブジェクトなど生成物を指定する例が多いけどソースコードも削除するって……(確かにそう書けばそうなるんだろうけど普通は生成物を指定する…んだよな…?(汗))
2020-08-08 09:37:26alias ls=rm みたいなやつだな。 「lsしたらファイルが消えるようなエイリアス入れてあるんですよ!何してるんですか!」 #なにやっ てんのう。 twitter.com/itog/status/12…
2020-08-07 20:28:24まあ、普通の人のMakefileとは違うようだな。 (make cleanで全ファイルを消す) そういうときは、 $ git checkout . だ。がはは twitter.com/iruka3/status/…
2020-08-07 20:31:44make 覚えたてで「これ、もしかしたら、もしかして、全部消してしまうんじゃないか…」と、ビクビクしながら make clean してた、まだ純粋だった頃のおいら。>RT
2020-08-08 02:22:06make cleanできれいなコードをcheckoutするってのはなくはないかな(やっぱなしで) twitter.com/itog/status/12…
2020-08-07 22:50:35make clean でソースコードが削除されるって何。 その人がソースコードだと思っていたのは、中間ファイルだったとか?
2020-08-07 20:22:42その昔、C言語のソースをコンパイルした後のアセンブリソースに手を入れてるせいで、make cleanすると動かなくなる地獄のようなプロジェクトを思い出した
2020-08-07 21:05:01武士の精神があるMakefileはビルドに失敗しmake cleanをする羽目になった暁には恥を晒したソースコード諸共切腹するんですよね~
2020-08-07 20:55:30@yunyundetective これは怪談ですが、make cleanで走るスクリプトの中に rm -rf 変数hoge/* という行があって、変数hogeが空になっていたことがありましてね
2020-08-08 09:10:17