5

C++ パッケージに Autotools を使用しています。私のパッケージには、たとえば「myprog」と呼ばれる単一のバイナリがあります。機能テストを含む bash スクリプト「test.bash」を作成しました。このスクリプトには、(1) 入力ファイルの作成、(2) 期待される出力ファイルの生成、(3) 入力ファイルで「myprog」の起動、(4) 「prog」の出力と期待される出力の比較の 4 つのステップがあります。

ステップ 3 で、「test.bash」は「myprog」へのパスを知る必要があります。自分でスタンドアロンで「test.bash」を起動すると、コマンドラインのオプションとして「myprog」へのパスを指定できます。しかし、 or を使用すると何ができますmake checkmake distcheck?

Autotools/Automakeのマニュアルを読んでいます。によって設定された変数を使用する方法があると思いますがconfigure、それらの使用方法がわからないため、どのような解決策も大歓迎です!

4

1 に答える 1

5

で変数を使用し、TESTS変数Makefile.amを設定してAM_TESTS_ENVIRONMENTオプションを渡したり、bashスクリプトの環境変数を設定したりできます。このページでは、autotoolsマニュアルの通常の無計画なスタイルで説明されています。

ソースツリーの外部に構築される可能性があるため、スクリプトで使用myprogする変数を設定するか、スクリプトが実行されているディレクトリのコマンドを使用できます。$(top_builddir)/relative/pathpwd

于 2013-01-09T16:03:22.270 に答える