私は Linux GNU C プロジェクトを持っています。このプロジェクトでは、共通の C ソース コード ベースを使用しますが、メイクファイルは異なります。現在、同じフォルダーに 2 つの makefile があり、各デバイスに 1 つずつあります。コードを変更するときは、まず「make clean」を実行して最初のモデルを作成し、次に「make clean」を実行して 2 番目のモデルを作成する必要があります。 . これは、異なるコンパイラとプロセッサを使用しているためです。コード ファイルが変更されていなくても、別のデバイス用に再コンパイルする必要があります。
私がやりたいことは、2 番目のモデルに別のフォルダーを使用して、*.d ファイルと *.o ファイルの別のコピーを保存することです。「クリーンにする」必要はなく、変更されたソースを再コンパイルするだけです。私はメイクファイルの構文を調べましたが、Linux を初めて使用するので、このような不可解な性質に頭を悩ませることしかできません。
私が検討している 1 つの方法は、.c & .h ファイルを model_1 フォルダーから model_2 フォルダーに更新することです。新しい *.c および *.h ファイルのみをあるフォルダーから別のフォルダーにコピーする簡単なメイクファイルを提供してもらえますか?
または、ソース ファイルを複製する必要がないように、共通のソース フォルダーと個別の出力フォルダーを用意する方法が必要です。それを達成するための助けをいただければ幸いです。確認したい場合は、メイクファイルを提供できます。