私のプロジェクトディレクトリは次のようになります。
/project
Makefile
main
/src
main.cpp
foo.cpp
foo.h
bar.cpp
bar.h
/obj
main.o
foo.o
bar.o
私は何を私のメイクをしたいと思い、すべてのコンパイルすることです.cpp
内のファイル/src
にフォルダを.o
内のファイル/obj
のすべてのリンク、その後、フォルダ.o
内のファイルを/obj
最上位レベルのフォルダに出力バイナリに/project
。
私はメイクファイルの経験がほとんどないので、これを達成するために何を検索すればよいか本当にわかりません。
また、これはこれを行う「良い」方法ですか、それとも私がやろうとしていることに対してより標準的なアプローチがありますか?
gnu.org/software/make/manual/make.html、例:gnu.org/software/make/manual/make.html#Simple-Makefile
—
Anycorn
@aaa:OPが各ソースファイルを明示的にリストする必要のないソリューションを必要としていると思います。
—
カスカベル2010年
持っている各ソースファイルを指定したくないので、そのマニュアルを以前に読んだことがありますが、まとまりがなく、理解しにくいと思います。私は、乾いた技術マニュアルよりも、私が期待することを十分に説明する実際の例から、はるかによく学びます。
—
オースティンハイド
はい。しかし、makeドキュメントは優れた例で優れています(テクニカルマニュアルではありません)。あなたはパターンルールを探しています:gnu.org/software/make/manual/make.html#Pattern-Rules
—
Anycorn
それは私が望むものに少し似ています。IMHOですが、makeのマニュアルは少しドライです。makeの中間レベルにいる開発者を対象としているため、それよりもはるかに大きくて詳細です。多分多すぎる。
—
オースティンハイド