2017-12-02 9 views
-1

テストの実行時に依存関係を考慮する方法を知りたいです。たとえば、ヘッダーファイルfoo.hに依存するcheck.c/check.cppファイル(main関数を含む)から生成された非回帰テスト、check.exeなどがある場合、このテストのみを実行する方法foo.h、またはfoo.c、またはfoo.cpp、または関連するファイルが変更されたときテストの実行時に依存関係を考慮する方法?

関連するファイルが変更されるたびに、check.exeをCMakeで再構築する方法はすでに知っています。私の質問は、再構築されたときにのみcheck.exeを実行する可能性を扱っています。

+0

は何作ることはすでにあなたのためにすることはありませんか? –

+0

ビルドシステムを使用します。 CMake、SCons、他の多くのものがあなたのためにこの問題を解決するために存在します。 –

+0

私はすでにCMakeを使用しており、コンパイルとリンクの手順を担当しています。しかし、実行可能ファイルの実行についてはどうすればいいですか? – Aleph

答えて

1

私の質問は、再構築されたときにのみcheck.exeを実行する可能性について扱っています。ターゲットのcheck.exeとしてPOST_BUILDイベント実行し

登録:

add_executable(check check.c ....) 
# This command will be called whenever 'check' is rebuilt. 
add_custom_command(TARGET check POST_BUILD COMMAND check) 
+0

ありがとうございました。 – Aleph

関連する問題