내 메이크 파일이 모든 * .o 파일을 남겨두고있는 이유를 알아 내려고하고 있습니다. clean:
부분은 분명히있다 : 나는 운이없이 RM은 할 -f 및 여러 가지 다른 매개 변수를 추가하려고했습니다메이크 파일이 모든 내용을 정리하지 못함
rm *.o *.s *.bc fib fact1 fact2 *~
. 이것들이 제거되지 않게하는 원인은 무엇입니까? 다음은 전체 메이크 파일입니다. 나는
make -f Makefile
OFILES= fib.o
OFILES1= fact1.o
OFILES2= fact2.o
CPATH=~/cse/llvm/bin/
LLVMASY=$(CPATH)llvm-as
LLVMOPT=$(CPATH)opt
LLVMLC=$(CPATH)llc
AS=clang -c
LD=clang
all: fib fact1 fact2
fib: $(OFILES)
$(LD) $(OFILES) $(LIBS) -o [email protected]
fact1: $(OFILES1)
$(LD) $(OFILES1) $(LIBS) -o [email protected]
fact2: $(OFILES2)
$(LD) $(OFILES2) $(LIBS) -o [email protected]
%.o : %.s
$(AS) $< -o [email protected]
%.s : %.bc
$(LLVMLC) $< -O=3 -tailcallopt -o [email protected]
%.bc : %.llvm
$(LLVMASY) $< -o [email protected]
clean:
rm *.o *.s *.bc fib fact1 fact2 *~
편집
로 전화 : 나는 * .S의 모든과 * .bc 파일이 성공적으로 제거하는 것이 추가해야합니다. 그대로 유지되는 * .o 파일뿐입니다.
면책 조항 :이 숙제 그러나 이것은 내가에 대한 평가되고있어 일부가 아닙니다. 제 질문은 순수한 호기심에서 비롯된 것입니다.
.o'가 제공 *'의 LS의 -ls를 무엇? –
fact1.o fact2.o fib.o – fix
이것은'ls -ls * .o'의 출력이 아닙니다. 소유자, 사용 권한, mtime이있는 각 파일마다 한 줄씩 있어야합니다.'ls '에 대한'-ls' 옵션이 중요합니다. 또는'/ bin/ls -l -s * .o'를 시도하고 그에 따라 질문을 편집하십시오. –