組み込みOSを自作したくてCのファイルも作り終え、Makefileを作りmakeを実行したのですが、何故かエラーが出ます。開発環境はDebian10です。どうすれば解決できますか?下はそれぞれMakefileのコードとエラー内容です。
Makefile
1PREFIX = /usr 2ARCH = h8300-hms 3BINDER = $(PREFIX)/bin 4ADDNAME = $(ARCH)- 5 6AR = $(BINDIR)/$(ADDNAME)ar 7AS = $(BINDIR)/$(ADDNAME)as 8CC = $(BINDIR)/$(ADDNAME)gcc 9LD = $(BINDIR)/$(ADDNAME)ld 10NM = $(BINDIR)/$(ADDNAME)nm 11OBJCOPY = $(BINDIR)/$(ADDNAME)objcopy 12OBJDUMP = $(BINDIR)/$(ADDNAME)objdump 13RANLIB = $(BINDIR)/$(ADDNAME)ranlib 14STRIP = $(BINDIR)/$(ADDNAME)strip 15 16H8WRITE = ../../tools/h8write/h8write 17 18H8WRITE_SERDEV = /dev/ttyUSB0 19 20OBJS = vector.o startup.o main.o 21OBJS += lib.o serial.o 22 23TARGET = kzload 24 25CFLAGS = -Wall -mh -nostdinc -nostdlib -fno-builtin 26 27CFLAGS += -I 28CFLAGS += -Os 29CFLAGS += -DKZLOAD 30 31LFLAGS = -static -T ld.scr -L. 32 33.SUFFIXES: .c .o 34.SUFFIXES: .s .o 35 36all : $(TARGET) 37 38$(TARGET) : $(OBJS) 39 $(CC) $(OBJS) -o $(TARGET) $(CFLAGS) $(LFLAGS) 40 cp $(TARGET) $(TARGET).elf 41 $(STRIP) $(TARGET) 42 43.c.o : $< 44 $(CC) -c $(CFLAGS) $< 45 46.s.o : $< 47 $(CC) -c $(CFLAGS) $< 48 49$(TARGET).mot : $(TARGET) 50 $(OBJCOPY) -O srec $(TARGET) $(TARGET).mot 51 52image : $(TARGET).mot 53 54write : $(TARGET).mot 55 $(H8WRITE) -3069 -f20 $(TARGET).mot $(H8WRITE_SERDEV) 56 57clean : 58 rm -f $(OBJS) $(TARGET) $(TARGET).elf $(TARGET).mot 59
Terminal
1//before change 2$ make 3/h8300-hms-gcc -c -Wall -mh -nostdinc -nostdlib -fno-builtin -I -Os -DKZLOAD vector.c 4make: /h8300-hms-gcc: コマンドが見つかりませんでした 5make: *** [Makefile:44: vector.o] エラー 127 6 7//after change 8$ make 9/usr/bin/h8300-hms-gcc -c -Wall -mh -nostdinc -nostdlib -fno-builtin -I. -Os -DKZLOAD vector.c 10make: /usr/bin/h8300-hms-gcc: コマンドが見つかりませんでした 11make: *** [Makefile:47: vector.o] エラー 127
回答3件
あなたの回答
tips
プレビュー