互換性のあるUnix/Linux / Cygwinシステムを使用していると思います。
したがって、ディレクトリ処理に適しているため、シェルソリューションを使用することをお勧めします。
Makefile
プログラムごとに
@Dogbertが言っmake
たように、いくつかのプログラムを構築するために使用することができます。ビルドは並行して実行できます(オプションを使用-j
)。さらにmake
、依存関係にも注意を払うことができます。
Makefile
あなたが構文に慣れているかどうかはわかりません。C
したがって、3つのファイルと1つのヘッダーファイルを必要とするプログラムについて簡単な例を示します。
program: file1.o file2.o file3.o
gcc -o -o $@ $^
%.o: %.c header.h
gcc -c -o $@ $<
file1.c
次のコマンドは、並列にコンパイルさfile2.c
れます。file3.c
次に、リンクステージは、これらのツリーのコンパイルが完了するのを待ちます。
make -j3
ディレクトリ検出
次のコマンドはそれぞれを見つけてコマンドをMakefile
実行します。make
find . -name Makefile -exec make -j3 -f '{}' ';' 2>&1 | tee result.txt
コンピューターに8つのコアがある場合は、を使用できます-j8
。
メインプログラムで再利用する
ビルド結果はシェル画面に表示され、result.txt
ファイルにも保存されます。
詳しくは?
私はあなたのシステムやあなたの知識が何であるかを知りません。これがお役に立てば幸いです。一部の部分がよくわからない場合は、詳細をお問い合わせください。;-)