간단한 C Makefile을 만드는 방법
이 가이드는 최소한의 작업으로 C 프로젝트용 Makefile을 만드는 간단한 접근 방식을 제공합니다. dependency.
문제:
"/user/cse232에서 클래스를 가져오는 a3driver.cpp라는 단일 파일로 프로젝트에 대한 Makefile을 생성해야 합니다. /예제/example32.sequence.cpp". 목표는 a3a.exe라는 실행 파일을 생성하는 것입니다.
해결책:
1. Makefile 만들기:
프로젝트 디렉터리에 Makefile이라는 파일을 만듭니다.
2. 변수 정의:
Makefile 전체에서 사용될 변수를 정의하는 것부터 시작하세요:
CC = g++ CFLAGS = -g LDFLAGS = -g LDLIBS = -lstdc++ -lm
3. 대상 지정:
다음으로 프로젝트의 대상을 정의합니다.
all: a3a.exe a3a.exe: a3driver.o example32.sequence.o a3driver.o: a3driver.cpp example32.sequence.o: example32.sequence.cpp
4. 종속성 정의:
각 대상에 대한 종속성 정의:
5. 규칙 정의:
각 대상 및 해당 종속성에 대해 실행될 명령을 지정합니다.
a3driver.o: $(CC) $(CFLAGS) -c a3driver.cpp example32.sequence.o: $(CC) $(CFLAGS) -c example32.sequence.cpp a3a.exe: a3driver.o example32.sequence.o $(CC) $(LDFLAGS) -o a3a.exe a3driver.o example32.sequence.o $(LDLIBS)
6. Clean 대상 정의(선택 사항):
Clean 대상을 정의하여 모든 빌드 아티팩트를 제거할 수도 있습니다:
clean: rm -f a3driver.o example32.sequence.o a3a.exe
7. Makefile 실행:
프로젝트를 빌드하려면 명령줄에서 make를 실행하세요. 이렇게 하면 a3a.exe 실행 파일이 생성됩니다.
참고:
Unix 기반 시스템은 실행 파일에 파일 확장자를 사용하지 않으므로 a3a.exe 대상에는 Makefile의 확장자입니다.
위 내용은 외부 종속성이 있는 단일 파일 프로젝트에 대한 간단한 C Makefile을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!