1

SCons で階層ビルドを機能させようとしています。ディレクトリ構造は次のようになります。

code/SConstruct
code/src/SConscript
code/src/main.c
code/src/foo.c
code/src/bar.c
code/src/tests/SConscript
code/src/tests/test_foo.c
code/src/tests/test_bar.c

test_*.c は、テストする関数を実装する c ファイルにリンクする必要があるため、たとえば、test_foo.c を foo.c にリンクする必要があります。そのため、src/SConscript は多数のターゲットを src/tests/SConscript に戻して、バイナリ (テストごとに 1 つ) を構築できるようにする必要があります。私の質問は、Return() 関数を使用してこれを達成するための最良の方法は何ですか? 返されるファイルの順序が問題にならないようにしたいので、タプルはしません。私の考えは、キーがファイル名である辞書を作成することでした。これを行うより良い方法がないことを確認したかったのです。よりクリーンなビルドを容易にするために、ファイルを別の方法で構造化できますか?

前もって感謝します、

4

1 に答える 1