「make」を使用してすべての C++ ファイルをビルドするレガシー コードがあります。ビルド中に含まれるファイルの数を減らそうとしています。これにより、新しいコードを追加するためのスペースが作成されます (新しいコードはシリアル通信をセットアップするためのものです)。ただし、これらのファイルは相互に依存しているようで、どのファイルをビルドから除外するかを判断するのに苦労しています。メイクファイルの形式は次のとおりです。
$(ObjDir)\a.obj: w:\a.cpp
$(ObjDir)\b.obj: w:\b.cpp
main_obj=\
$(ObjDir)\a.obj\
$(ObjDir)\b.obj
mainEXE.exe:$(main_obj)
mainEXE.exe
mainEXE.map
新しいコード行を追加する際に改ざんする必要があるファイルは 1 つだけです。ビルド時にその特定のファイルのみを保持しようとしています。依存関係を把握する方法はありますか?