현재 메이크 파일을 컴파일하고 상당히 큰 프로젝트를 만들도록 설정했습니다. 테스트를 실행하기위한 주요 기능을 가진 두 번째 cpp 파일을 작성했습니다. 이 파일들을 별도로 실행하기를 원하지만 함께 빌드하고 동일한 파일을 사용합니다. 이것이 어떻게 완성 되었습니까?makefile에서 두 개의 개별 실행 파일 만들기 (g ++)
편집 : 참조로, 여기 내 현재 메이크 파일입니다. 나는 그것을 조정하는 방법을 모르겠습니다.
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]
나는이 대답이 옳다는 것을 확신하지만, 나는 메이크 파일에 익숙하지 않다. 나는 현재 게시물을 게시했습니다. 두 개의 "SOURCES ="라인 (다른 이름은 분명히 있음)이 있어야합니다. 여기서 1은 main.cpp를 포함하고 하나는 테스트 주를 포함하고, 하나는 주 참조가있는 타겟 참조입니다. 조금 혼란스러워. – socks