私は現在、私のオートツールセットプロジェクトで10のテストを受けています。 src /ファイルのいずれかを変更して再コンパイルするたびに、各テストが再構築され、リンクされます。これは私の開発時間に大きな影響を与え始めています。条件付きでプログラム(テストなど)をビルドするためにautomakeとautoconfをセットアップするには
GNU autotoolsetを使用してバイナリプログラム、テストなどを条件付きでビルドするには、どのような方法が最適ですか?たとえば、私がtest/check_curl_requestheaders.ccで作業していて、変更を加えたら、ライブラリを再コンパイルし、その1つのテストと他のバイナリは一切作成しません。
automake条件文(WANTS_XXXなど)を使用していることがわかりましたが、私が探していることは100%確信していませんし、autoconfによってどのように設定されているのかも確かめていません。
./configure
make test/check_curl_requestheaders
または
./configure --only-build=test/check_curl_requestheaders
make
ポインター:
私は一種の、このように見ていることになります何かを期待していますか?
EDITすべてのmakeの前にconfigureを実行していません。 check_curl_requestheaders
に変更を加えた場合、期待通りにcheck_curl_requestheaders
が再構築されます。問題は、私がライブラリのRequestHeadersの部分で作業していて、src/curl/requestheaders.ccと言って変更を加えると、すべてのテストと他のバイナリが再構築され、check_curl_requestheaders
だけではありません。 そのははるかに長い時間を費やしており、それが私が避けようとしているものです。私に十数個のバイナリがある場合、それらのうちの1つだけを再構築する方法はありますか?
を行うことができます。 :)問題は、すべてのsrc/*ファイルを変更するには、すべてがsrc/*ファイルに依存しているため、すべてのテストとバイナリが再構築する必要があることです。 check_curl_requestheadersを変更すると、check_curl_requestheadersのみが再構築されます。それは期待どおりに動作します。私は混乱のためにお詫び申し上げます。 –
Makefileを表示していないときや、あなたが望む以上に再ビルドする方法がわからないときは、助けが難しいです。別の推測のために私の編集を参照してください。 –
問題は私がautoconfとautomakeを使用しているので自分のMakefileを自分で生成していないので、autoconfとautomakeにすべての代わりにバイナリの一部をビルドするように指示する方法を尋ねています。私はこれについて後でもっと試して書くことができますが、これは私が今持っているものです! –