私は当初思ったほど単純なプロジェクト(少数のファイル)を作成しましたが、現在はプロジェクトが成長しています。ディレクトリ構造を再編成しようとしていますが、makefileの変更方法がわかりません。ここでMakefileでプロジェクト組織を変更する
は、私が持っている構造である。
root_dir
Makefile
main.cc
fileA.cc
fileA.h
fileB.cc
fileB.h
またFILEBはFILEA(#include "fileA.h"
)から依存し、私のMakefileは次のようになります。
all: myExec
myExec: main.o fileA.o fileB.o
g++ -Wall main.o fileA.o fileB.o -o myExec
main.o: main.cc fileA.h fileB.h
g++ -Wall -c main.cc
fileA.o: fileA.cc fileA.h
g++ -Wall -c fileA.cc
fileB.o: fileB.cc fileB.h fileA.h
g++ -Wall -c fileB.cc
今、私はそのような何かをしたいのですが:
root_dir
Makefile
main.cc
dirA
fileA.cc
fileA.h
dirB
fileB.cc
fileB.h
私は、各サブディこれは、ファイルBがfileA(別のサブディレクトリにある)に依存しているため、ここで実行可能であるかどうかはわかりません。
サブディレクトリを含むようにメインのMakefileを変更する必要はありますか?
ありがとうございます。
現在のMakefileはどのように機能しますか? – Quentin
現実世界の例を提供する必要があります。 'fileB'は' fileA'にどのように依存しますか?このような詳細は非常に重要です。あなたが作っているもの、実行可能ファイルについても言及していませんか?ライブラリ? – user657267
Makefileの説明を追加しました。 fileB include fileA(#include 'fileA.h')を記述しました。私は実行可能ファイルを作成しています。 – whiteShadow