目前,我已經設置了makefile來編譯並創建一個相當大的項目。我已經編寫了第二個具有運行測試主函數的cpp文件。我想要這些分開運行,但一起建立,他們使用相同的文件。這是如何完成的?從makefile中創建兩個單獨的可執行文件(g ++)
編輯:作爲參考,這裏是我目前的makefile。我不知道如何調整它。
CC=g++
CFLAGS=-c -Wall -DDEBUG -g
LDFLAGS=
SOURCES=main.cpp Foo.cpp Bar.cpp Test.cpp A.cpp B.cpp C.cpp
OBJECTS=$(SOURCES:.cpp=.o)
EXECUTABLE=myprogram
all: $(SOURCES) $(EXECUTABLE)
$(EXECUTABLE): $(OBJECTS)
$(CC) $(LDFLAGS) $(OBJECTS) -o [email protected]
.cpp.o:
$(CC) $(CFLAGS) $< -o [email protected]
我敢肯定這個答案是正確的,但我對makefiles沒有經驗。我已經在帖子中發佈了我的當前版本。我應該有2個「SOURCES =」行(顯然有不同的名字),其中1包含main.cpp,一個包含測試主體,然後爲主目標引用主體?只是有點困惑。 – socks 2011-03-04 08:58:24