f1: f1.cpp f.h
g++ -c -Wall -g f1.cpp
f2: f2.cpp f.h
g++ -c -Wall -g f.cpp
f2.cpp
에 f2.o
그것은 첫 번째 파일, 왜 어떤 생각을 컴파일 컴파일되지 않습니다이 메이크?메이크는 첫 번째 파일 하나 메이크 지침
f1: f1.cpp f.h
g++ -c -Wall -g f1.cpp
f2: f2.cpp f.h
g++ -c -Wall -g f.cpp
f2.cpp
에 f2.o
그것은 첫 번째 파일, 왜 어떤 생각을 컴파일 컴파일되지 않습니다이 메이크?메이크는 첫 번째 파일 하나 메이크 지침
만듦 processes the first target (goal). 둘 다 수행하려면 첫 번째 규칙으로 다음을 추가하십시오.
all: f1 f2
이 내용이 Makefile의 전체 내용입니까? 그렇다면 all
규칙이 누락되었습니다.
all: f1 f2
f1: dependencies
intructions
f2: dependencies
intructions
. 그것은 작동합니다 :-) –
하나 더 문제가 있습니다, 종속성이 작동하지 않습니다 –
정확히 작동하지 않는 무엇입니까? 그리고 당신은 무엇을 기대합니까? 다른 규칙에 대한 종속성은 자동으로 작동합니다. 파일에 대한 의존성은'g ++ -c -Wall -g f.cpp $ <'라고 가정 해 봅시다. '$ <'식별자는 각 규칙의 _ 모든 의존성을 의미합니다. – jweyrich
대상 (예 :'all')은'f1'과'f2'를 종속으로 필요로합니다. 그리고 그 표적 ('all')을 맨 위에 놓습니다. 덕분에 –