2

多くの計算を行うライブラリを開発しています。GNU autotools ビルド システムを使用します。このライブラリにリンクし、さまざまなテスト手順を実行するテスト プロジェクトがあります。各手順は、結果を MATLAB から事前に計算された値と比較します。

テスト プロセスは退屈で時間がかかることがわかりました。ライブラリとテスト プロジェクトで実行する必要があるたびに、プログラムを実行して、何が起こっているかを確認しmakeます。sudo make installmake

checkautotools を使用してターゲットをライブラリに追加する標準的な方法は何ですか? 次の要件を満たす必要があります。

  1. make checkユーザーは、ライブラリ自体をインストールしなくても結果を確認できる必要があります。実行可能ファイルは、最近コンパイルされた、まだインストールされていない共有オブジェクトにリンクする必要があります。
  2. Runningmake checkは、テスト プログラムも実行する必要があります。(コンパイルするだけではありません)。の結果はmake check、テストユニットプログラムの戻り値に依存します。テスト ユニットが失敗した場合、make はエラーを表示する必要があります。
  3. ユーザーがそうしないことにしたmake check場合、実行可能ファイルはコンパイルされません。
4

1 に答える 1