web-dev-qa-db-ja.com

「チェック」は何をするのですか?

Configure、make、make check、make installのインストールプロセスで、「make check」は何をするのでしょうか。ありがとう!

36
Tim

厳密に言えば、それは必ずしも何もしません。

Makefileにcheckという名前のターゲットがある場合、make checkはそのターゲットを「ビルド」します。これは通常、偽のターゲットです。つまり、作成されるのは、「check」という名前のファイルではなく、スクリプト化されたコマンドです。

Gnuプロジェクトは、すべてのgnuソフトウェアに、ビルドディレクトリでビルド後のテストを実行するmake checkターゲットを含める必要があるため、make checkは、FSFから配布されたパッケージで頻繁に使用できます。他のプロジェクトも時々この規則に従います。

41
DigitalRoss

GNU Makeマニュアル によると、このmakefileが構築するプログラムでセルフテストを実行します。

14
Blair McMillan

make checkはメイクファイルへのコマンドです。 makefileで定義されていることをすべて実行します。

メイクファイルの背景が少しいいと思います。 これ は、私の学校がプログラミングコースで使用するチュートリアルです。ここにいくつかの良い引用があります:

Makeを使用すると、大規模なC++プログラムのコンパイル、リンク、テストに必要な多くのLinuxコマンドを自動的に実行できます。これらのコマンドはプログラムの開発中に何百回も実行されるため、これらのタスクの自動化が不可欠です。
7
jergason