我已经在 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
主.asm:
section .text
global main
extern exit
main:
mov rdi, 1
call exit
感谢您 :)