Configure、make、make check、make installのインストールプロセスで、「make check」は何をするのでしょうか。ありがとう!
厳密に言えば、それは必ずしも何もしません。
Makefileにcheckという名前のターゲットがある場合、make checkはそのターゲットを「ビルド」します。これは通常、偽のターゲットです。つまり、作成されるのは、「check」という名前のファイルではなく、スクリプト化されたコマンドです。
Gnuプロジェクトは、すべてのgnuソフトウェアに、ビルドディレクトリでビルド後のテストを実行するmake checkターゲットを含める必要があるため、make check
は、FSFから配布されたパッケージで頻繁に使用できます。他のプロジェクトも時々この規則に従います。
GNU Makeマニュアル によると、このmakefileが構築するプログラムでセルフテストを実行します。
make check
はメイクファイルへのコマンドです。 makefileで定義されていることをすべて実行します。
メイクファイルの背景が少しいいと思います。 これ は、私の学校がプログラミングコースで使用するチュートリアルです。ここにいくつかの良い引用があります:
Make
を使用すると、大規模なC++プログラムのコンパイル、リンク、テストに必要な多くのLinuxコマンドを自動的に実行できます。これらのコマンドはプログラムの開発中に何百回も実行されるため、これらのタスクの自動化が不可欠です。