こんにちは(私はWindows、mingw g ++コンパイラおよびmingw32-makeを使用しています)
私の質問を一般化するために、次のようにc++ソースファイルを書く方法を学びたいと思います。
foo.cppがfoo.hに依存していると仮定すると、foo.cppはsrc \にあり、foo.hはinclude\にあります。
// foo.cpp
#include "foo.h"
通常はこのように書くだけです
//foo.cpp
#include "..\include\foo.h"
しかし、プロジェクトが成長し、より多くの組織が必要になり始めると、この方法は十分に動的ではないことがわかりました。foo.hを新しいディレクトリ(たとえば、include \ bar \ foo.h)に移動する場合は、すべてのファイルのすべてのインクルードを変更する必要がある理由です。これを達成するためのmakeの方法はありますか?もしそうなら、ヘッダーファイルの依存関係についても行うことができます。
ちなみに、私はmakefileを初めて使用します。これらがコード内にあるので、これらのインクルードが存在することを知っているかどうかさえわかりません(実際、私が理解していることから、そうではありません)。それは私を不幸な二次的な質問に導くでしょう、それはこれらが含まれているのを見ることができますか?そうでない場合は、変更できるように変更することはできますか?インクルードをmakefileにリンクするのではなく、ファイルにインクルードすることで、これを間違った方法で行っていると感じているので、この問題にどのように取り組むかを自由に答えてください。