私は約200の.cファイルといくつかの.hファイルを含むCプロジェクトに取り組んでいます。これらの200個のファイルすべてが最終製品に必要なわけではありません。現在、約180個のファイルをコンパイルする必要があります。プロジェクトに必要なこれらの180個の*.cファイルを含むファイル「compile_only_these.c」があります。makefileは、個々の.cファイルではなく、このファイルのみをコンパイルします。
/* file: compile_only_these.c*/
#include "file1.c"
#include "file2.c"
.
.
.
#include "file180.c"
しかし、.cファイルを含めるのは悪い考えだと思います。これらのファイルのいずれかを変更するたびに、すべてのファイルが再度コンパイルされるためです。
これらのファイルをコンパイルするためのより良い方法を提案できますか。
より詳しい情報:
- すべての.cファイルは同じフォルダ「../project/src」にあります
- コンパイルが必要な新しい.cファイルを追加し続けます。新しいファイルを追加するたびにMakefileを変更したくありません。
- 現在コンパイルしていない20個の.cファイルを保持したいと思います。将来使うかもしれません。これらのファイルを削除すると、他のディレクトリに移動されますが、解決策ではありません