Actualmente, tengo mi archivo MAKE configurado para compilar y hacer un proyecto bastante grande. He escrito un segundo archivo cpp con la función principal para ejecutar pruebas. Quiero que estos se ejecuten por separado, pero compilar juntos y usan los mismos archivos. ¿Cómo se logra esto?Creando dos ejecutables separados de un archivo MAKE (g ++)
editar: Como referencia, aquí está mi archivo MAKE actual. No estoy seguro de cómo ajustarlo.
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]
Estoy seguro de que esta respuesta es correcta, pero no tengo experiencia con los archivos MAKE. He publicado mi actual en la publicación. ¿Debería tener 2 líneas "FUENTES =" (con diferentes nombres, obviamente), donde 1 incluye la main.cpp y una incluye la prueba principal, y luego para la referencia de destino la que tiene main? Un poco confundido – socks