Make가 정상적으로 작동하지만 기본적으로 변경된 파일 만 컴파일합니다 (make all을 실행하더라도). 그것은 Nothing to Do과 같습니다. 모든 파일을 컴파일해야하는 한 시나리오는 여러 .c 파일에서 액세스되는 헤더 파일에서 무언가를 변경하는 경우입니다. 그러나 어떤 .c 파일을 다시 열 때까지 make는 그것을 인식하지 못합니다. save &
C가 포함 된 makefile에 공백이 포함되어 있습니다. 파일 이름에 공백이 생기지 않도록 할 방법이 없습니다. GNU make로 파일 이름에 공백을 둘 수있는 방법이 있습니까? foo\ bar: foo\ bar.c
gcc -o "${@}" "${<}"
그러나, 당신이 인용에서 슈퍼 조심해야 :
나는 gnu make 시스템을 가지고 있으며 BaseX XML 데이터베이스의 문서 업데이트를 기반으로 규칙을 실행하려고합니다. 다시 말해서, archive(member)과 같은 것을 gnu make에서 아카이브 회원을 언급하기 위해 사용할 수 있습니다. db(foo.xml)을 사용하고 싶습니다. 아니면 아마 불가능하기 때문에 정확한 타임 스탬프를 사용하여
여기 내 메이크에서 조각입니다 (... 쉘) GNU는 $에 의해 반환되는 것을 재 - 평가하게 되세요. 정상적으로 작동합니다. 은 어떻게 대체 할 수 : 동일한 출력을 제공하는 프로그램 $(TARGETS_$(d)/classes/player) $(TARGETS_$(d)/classes/monster)
? 내가 시도 : main_DEPS = $(shell p
github에서 Google의 tesserac 라이브러리 빌드를 만들려고합니다. 나는 MacBook Pro에 android sdk, android ndk, Xcode 및 Eclipse가 설치되어 있습니다. 아래는 내가 터미널에서하고있는 일이고 내가 얻고있는 오류입니다. 이것은 나에게 그리스어입니다. Last login: Mon Feb 11 11:57:51
for 루프에서 다른 변수로 해석되는 변수를 얻으려고하고 있는데 어떻게해야 하는지를 알 수 없습니다. 내 테스트는 다음과 같습니다. TEST= one two three
one := one1
two := two2
three := three3
all:
@echo $(TEST)
@for NUM in $(TEST) ; do \
확장자가 .xhtml 인 1000 개의 파일이 디렉토리 입력에 있고 해당 파일의 특정 하위 집합 (예 : $ (FILES)의 출력 경로 포함)이 필요하다고 가정합니다. xslt를 통해 디렉토리 출력에 같은 이름의 파일로 변환됩니다. 간단한 확인 규칙은 다음과 같습니다. $(FILES): output/%.xhtml : input/%.xhtml
sax
P18298_ca.sub라는 폴더의 모든 .cc 파일을 P18298_ca.cmp의 .exe 파일로 컴파일하려고합니다. 소스와 대상 디렉토리가 모두 들어있는 디렉토리에서 make 명령을 사용하여 컴파일합니다. 오류 읽기 : make : * 대상을 만들 규칙 없음 P18298_ca.cmp/00a5bffb6a4792d7bcaed90ff6d3ca88-WA.exe'
모든 지역 나는 그것은 작동하지 않습니다이 도움이 규칙 moc_%.cpp: %.h
$(MOC) $(DEFINES) $(INCLUDES) $< -o [email protected]
을 보고 계속 검색 할 수 있습니다. Makefile가는 MOC:= /path/to/moc
.PHONY clean:
rm moc_*.cpp
moc: m