• ベストアンサー

make test って何をするためのコマンドなのでしょうか?

Linux初心者です。 あるフリーソフトのインストールを行う際、「make」コマンドを実行し問題がなことを確認すると、「make test」を行うように記載があります。 make testとは何をするためのコマンドなのでしょうか? コンパイルしたファイルがインストール可能かどうかをtestするコマンドなのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

本当は Makefile を見てみないと分からないのですが, 十中八九「コンパイルしてできたものが本当に正しく動作するかどうかを検証する」ためのものになっているはずです. いかちょっと詳しく: make そのものの動作は「目的とするファイル (ターゲット) を作るために必要なコマンド群を実行する」ということであり, この「必要なコマンド群」を書いたものが Makefile です. make XX と引数をつけて実行すると「XX をターゲットとする」, 引数をつけないで単に make とだけ実行すると「Makefile の先頭にあるターゲットを目的とする」という意味になります. だから make test そのものの本来の意味は「test というファイルを作るために必要なコマンド実行する」ということですが, 実際にはこれは上で書いたように「できたものが正しく動作することをチェックする」のが主目的で「ファイルを作るかどうか」はあまり問題ではありません. このようなターゲットには, ほかにもできたものをすべて削除する clean などがあります.

tomatomo11
質問者

お礼

ご回答ありがとうございます。 とてもわかりやすく説明して頂き、勉強になりました。

その他の回答 (1)

noname#98515
noname#98515
回答No.1

コンパイルした実行ファイルが作者の意図通り動くかどうか確認する為のコマンドです。 内部でどういった確認をするかはソフト次第になりますね

tomatomo11
質問者

お礼

ご回答ありがとうございます。 概要を把握できました。

関連するQ&A