私は最初のオープン ソース C++ プロジェクトに取り組んでいます: https://github.com/jehugaleahsa/spider-cpp。
私は自分の Makefile を管理していますが、依存関係の管理方法に関する「ベスト プラクティス」の質問があります。現在、.cpp ファイルに含まれている各ヘッダー ファイルに依存する各 .o ファイルを作成しています。そう:
code.o: code.cpp code.hpp dep1.hpp de2.hpp
g++ -c code.cpp
まず第一に、Make はオブジェクト ファイルを作成するための省略形をサポートしていると確信しています。誰かがこの例を示してくれれば、私はそれを感謝します。
次に、含まれているすべてのヘッダーを依存関係としてリストしないようにする方法はありますか? 依存関係を変更しても、変更に互換性があることを確認したいと思います。含まれているヘッダーを一覧表示するのは面倒で、簡単に台無しになります。