代码拉取完成,页面将自动刷新
CC = gcc
CFLAGS = -Wall -Wextra -Iinclude
LDFLAGS = -lelf
SRCDIR = src
INCLUDEDIR = include
BUILDDIR = build
SOURCES = $(wildcard $(SRCDIR)/*.c)
OBJECTS = $(patsubst $(SRCDIR)/%.c,$(BUILDDIR)/%.o,$(SOURCES))
TARGET = myfat
.PHONY: all clean
all: build
~/rv64/gcc -c -o test1_riscv.o test1.c
~/rv64/gcc -c -o test2_riscv.o test2.c
~/rv64/gcc -shared -fPIC -o libtest1_riscv.so test1.c
~/rv64/gcc -shared -fPIC -o libtest2_riscv.so test2.c
#~/rv64/gcc -o main.exe -ltest1_riscv -ltest2_riscv main.c -L .
./myfat -z fat_riscv test1_riscv.o test2_riscv.o
build: CFLAGS += -g
build: clean $(TARGET)
release: CFLAGS += -DNDEBUG
release: clean $(TARGET)
$(TARGET): $(OBJECTS)
$(CC) $(LDFLAGS) -o $@ $^
$(BUILDDIR)/%.o: $(SRCDIR)/%.c
$(CC) $(CFLAGS) -c $< -o $@
clean:
rm -f ./$(TARGET) ./fat_riscv ./*.o build/* *.so dir/*
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。