내가 파일이 있다고 가정하자 :, 모든 * .CPP 파일
libs와 :
- one.cpp,
- two.cpp one.h,
- three.cpp을 two.h, three.h
프로그램 :
program.cpp
- 은 컴파일 할 Makefile을 만들 방법이 그 * 마지막 편집에서 수정 된 통화 당?
현재 나는 그런 일이 있습니다
SRCS = one.cpp two.cpp three.cpp OBJS = $(SRCS:.cpp=.o) all: $(OBJS) program .cpp.o: g++ -Wall -c $< program: g++ -Wall $(OBJS) program.cpp -o program clean: rm -f $(OBJS) program
내가 잘 작동하지만 그때 내 프로그램을 컴파일 할 때 two.cpp을 변경하거나 내가 때 때문에, 실행하는 최초의 "깨끗한 할"필요가 two.h 나는 두 번째로 내가 얻을 "make"를 실행합니다
Nothing to be done for 'all'.
나는 그런 식으로 내 Makefile을 변경하려면 one.cpp이 two.cpp에서 코드를 사용하는 경우는 (내 변경 사항을 인식하고 파일과 종속성을 재 컴파일 수정 된 두 파일은 다시 컴파일해야합니다. 내가 two.cpp을 수정하면
그래서, 어떻게해야합니다
g++ -Wall -c two.cpp g++ -Wall $(OBJS) program.cpp -o program
그러나 one.cpp가 수정 된 two.cpp의 코드를 사용하는 경우, 할 놈이야합니다
g++ -Wall -c one.cpp g++ -Wall -c two.cpp g++ -Wall $(OBJS) program.cpp -o program
(나는'first.cpp'가 아니라'one.cpp'를 의미한다고 생각합니다.) – Beta
예, one.cpp 여야합니다. – user360872