나는 stackoverflow 및 기타 매뉴얼, 웹 사이트에서 이미 긴 시간을 검색했지만 후행 공백을 찾을 수 없거나 make 기능에서 사용법을 놓칠 수 없다. 이 경고 메시지를 해결하도록 도와 줄 수 있습니까?make : 순환 의존성 감소
make: Circular main.asm.o <- main.asm dependency dropped.
메이크 :
AS:=yasm
CC:=gcc
OUTPUTDIR:=$(shell pwd)/bin
ASFLAGS:=-g dwarf2 -f elf64 -a x86
CFLAGS:=-g
SOURCES=$(wildcard *.asm)
OBJECTS=$(patsubst %.asm,%.o,$(SOURCES))
%.o: $(SOURCES)
$(AS) $(ASFLAGS) -o $(OUTPUTDIR)/$(OBJECTS) $<
all: $(OBJECTS)
$(CC) $(CFLAGS) -o httpd $(OUTPUTDIR)/$(OBJECTS)
clean:
rm $(OUTPUTDIR)/*
rm httpd
main.asm :
section .text
global main
extern exit
main:
mov rdi, 1
call exit
덕분에 당신에게 :)
그래서 'main.asm'이 아닌 다른 asm 파일이 실제로 필요하지 않습니까? – Beta
물론 아니지만 grep -v는 반대 결과입니다. main.asm을 제외한 $ (SOURCE)에 모든 .asm 파일이 있음을 의미합니다. – Erol
그리고 사용하지 마십시오. – Beta