저는 makefile을 처음 사용하고 Cygwin을 사용하여 파일을 만듭니다. 나는 3 개의 다른 디렉토리에있는 소스 파일을 갖고 있으며, VPATH 기술을 사용하여 파일을 컴파일했지만, 오브젝트 파일은 현재 디렉토리에 생성됩니다.Cygwin 및 makefiles
모든 오브젝트 파일을 하나의 디렉토리 에 생성하고 다른 대상 파일을 다른 디렉토리에 생성하려고합니다. [즉, 다른 디렉토리의 .mk 파일] 어떻게 할 수 있습니까? 컴파일러에게 지정된 디렉토리에 컴파일러를 생성하도록 컴파일러에 지시 할 수 있습니까? 여기
내 프로그램입니다 :vpath %.c bad good ugly
gcc $(CFLAGS) -c $< -o [email protected]
gola:goka.o foka.o hoka.o
gcc $^ -o [email protected]
goka.o:goka.c
gcc -c $<
foka.o:foka.c
gcc -c $<
hoka.o:hoka.c
gcc -c $<
어떻게 지정된 디렉토리에 하나의 디렉토리에있는 모든 오브젝트 파일과 gola
[MK] 파일을 배치해야합니까?