질문은 아마도 내 문제를 설명하는 데 가장 좋은 질문이 아니지만 더 나은 의견을 생각할 수 없습니다. 제 메이크 파일은 다음과 같습니다 :제대로 makefile을 컴파일하고 실행하는 방법은 무엇입니까?
PROGRAM_NAME = prog
OBJECT_FILES = $(PROGRAM_NAME).o
CFLAGS = -O2 -Wall -g
$(PROGRAM_NAME) : $(OBJECT_FILES)
gcc $(CFLAGS) -o [email protected] $(OBJECT_FILES)
$(PROGRAM_NAME).o : $(PROGRAM_NAME).c data.h
gcc $(CFLAGS) -c $<
clean :
$(RM) $(PROGRAM_NAME)
$(RM) $(OBJECT_FILES)
$(RM) *~ *.bak
run :
@$(MAKE) && ./$(PROGRAM_NAME) $(ARGS)
"실행"하면됩니다. 이 문제는 내 프로그램이 Ctrl + Z로 생성 된 신호를 처리하고 "실행"으로 프로그램을 시작하면 신호가 내 프로그램 자체가 아닌 "실행"으로 전송된다는 것입니다.
는 기본적으로 "실행을"호출하면 "음식물은"첫째 종료하지 않는 한 종료되지 않습니다 "실행을"때문에 첫 번째 경우에 "& & ./prog '이라고합니다"직접 호출과 같은 것은 아니다.
이 방법이 있습니까?
내가 더 잘 사용하지 이런 식으로 다음 ... :) –