CプログラムとアセンブリファイルとscriptをコンパイルするMakefileを実行したいです。以下のリンクのMakefileのパスを設定してコマンドを入力したら以下のようにエラーが出ます。どうすればいいでしょうか?環境はUbuntu64 bitです。Github
Terminal
1#/opt/riscv/bin/riscv64-unknown-linux-gnu-gcc 2#/opt/riscv32/bin/riscv32-unknown-linux-gnu-gcc 3$make 4make init 5make[1]: Entering directory 6'/home/ubuntu2/ridecore/src/test/ridecore/app/fib' 7/opt/riscv/bin/riscv64-unknown-linux-gnu-as -m32 ./startup.S -o ./startup.o 8/opt/riscv/bin/riscv64-unknown-linux-gnu-as: unrecognized option '-m32' make[1]: *** 9[Makefile:42: startup.o] Error 1 10make[1]: Leaving directory 11'/home/ubuntu2/ridecore/src/test/ridecore/app/fib' make: *** [Makefile:32: all] Error 2
Makefile
1TARGET = init 2OBJS = startup.o main.o 3 4CMDPREF = /opt/riscv/bin/ 5MIPSCC = $(CMDPREF)riscv64-unknown-linux-gnu-gcc 6MIPSAS = $(CMDPREF)riscv64-unknown-linux-gnu-as 7MIPSLD = $(CMDPREF)riscv64-unknown-linux-gnu-ld 8OBJDUMP = $(CMDPREF)riscv64-unknown-linux-gnu-objdump 9MEMGEN = memgen 10 11CFLAGS = -m32 -O2 12AFLAGS = -m32 13LFLAGS = -static -melf32lriscv 14 15.SUFFIXES: 16.SUFFIXES: .o .c .S 17###################################################################### 18all: 19 $(MAKE) $(TARGET) 20 $(MAKE) image 21 22$(TARGET): $(OBJS) 23 $(MIPSLD) $(LFLAGS) -T stdld.script $(OBJS) -o $(TARGET) 24 25.c.o: 26 $(MIPSCC) $(CFLAGS) -c $(@D)/$(<F) -o $(@D)/$(@F) 27 28.S.o: 29 $(MIPSAS) $(AFLAGS) $(@D)/$(<F) -o $(@D)/$(@F) 30 31image: 32 $(MEMGEN) -b $(TARGET) 8 > $(TARGET).bin 33 34dump: 35 $(OBJDUMP) -S $(TARGET) 36 37read: 38 readelf -a $(TARGET) 39 40copy: 41 cp init.bin ../../bin 42 43clean: 44 rm -f *.o *~ log.txt $(TARGET) $(TARGET).bin
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。