我創建了一個項目,我最初認爲它很簡單(很少文件),但現在項目正在增長。我試圖重新組織目錄結構,但我不知道如何修改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
我讀過我可以在每個subdi創建一個Makefile rectory,但我不確定這是可行的,因爲fileB依賴於fileA(在另一個子目錄中)。
或者我應該修改我的主Makefile以包含subdir?
謝謝。
您目前的Makefile如何工作? – Quentin
你需要提供一個真實世界的例子,'fileB'如何依賴'fileA'?像這些細節是至關重要的,你甚至沒有說你在做什麼,可執行文件?圖書館? – user657267
我添加了Makefile描述。 我提到fileB包含fileA(#include'fileA.h')。我創建一個可執行文件。 – whiteShadow