目前,我已经设置了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