使用多线程编译,优化praper_vscode.py

This commit is contained in:
2024-09-28 19:35:52 +08:00
parent a1a8f76b8c
commit f50a2a3751
12 changed files with 91 additions and 90 deletions

View File

@@ -283,7 +283,7 @@ SIZE = riscv64-unknown-elf-size
OBJCOPY = riscv64-unknown-elf-objcopy
STRIP = riscv64-unknown-elf-strip
MAKEDEP = -MM
FLAGS = -march=$(ISA) -mabi=$(ABI) -ffunction-sections -fdata-sections -ffast-math -fno-common -fno-builtin-printf -Wall $(GDB_FLAG) $(OPT_FLAG)\
FLAGS = -march=$(ISA) -mabi=$(ABI) -ffunction-sections -fdata-sections -ffast-math -fno-common -Wno-array-bounds -fno-builtin-printf -Wall $(GDB_FLAG) $(OPT_FLAG)\
$(addprefix -D, $(PRE_MARCO))\
$(addprefix -D, $(GLOBAL_MACRO))\
$(addprefix -I, $(ADD_INCLUDE))
@@ -306,7 +306,7 @@ $(OUTPUT_FULL_NAME): $(OUTPUT_DIR) $(BIN_DIR)/.sub_dirs $(BIN_DIR)/.ext_src $(OB
@python3 $(TOPDIR)/praper_vscode.py $(TOPDIR)/make_flags.txt $@ >> $(TOPDIR)/python_script_log.log
@for d in $(SUB_DIRS); do\
if [ -e "$$d/Makefile" ]; then\
make -C $$d || exit 1;\
$(MAKE) -C $$d || exit 1;\
if [ 2 -eq $(OUTPUT_TYPE) ];then\
if [ -e $(OUTPUT_FULL_NAME) ]; then \
echo "open $(OUTPUT_FULL_NAME)">tmp.mri;\
@@ -373,7 +373,7 @@ $(BIN_DIR)/%.d: %.c
@set -e; rm -f $@; \
$(CC) $(FLAGS) $(MAKEDEP) $< > $@.$$$$; \
sed 's,\($(notdir $*)\.o\)[: ]*,$(BIN_DIR)\/$*\.o : ,' < $@.$$$$ > $@; \
echo -e -n "\t@echo 'build \x24@'\x0a" >> $@; \
echo -e -n "\t@echo 'build \x24<'\x0a" >> $@; \
echo -e -n "\t@\x24(CC) \x24(FLAGS) -c \x24< -o \x24@" >> $@; \
$(RM) $@.$$$$
@@ -383,7 +383,7 @@ $(BIN_DIR)/%.d: %.S
@set -e; rm -f $@; \
$(CC) $(MAKEDEP) $(FLAGS) $< > $@.$$$$; \
sed 's,\($(notdir $*)\.o\)[ : ]*,$(BIN_DIR)\/$*\.o : ,' < $@.$$$$ > $@; \
echo -e -n "\t@echo 'build \x24@'\x0a" >> $@; \
echo -e -n "\t@echo 'build \x24<'\x0a" >> $@; \
echo -e -n "\t@\x24(CC) \x24(FLAGS) -c \x24< -o \x24@" >> $@; \
$(RM) $@.$$$$
@@ -396,7 +396,7 @@ clean:
-$(RM) $(OUTPUT_FULL_NAME) $(OBJECTS) $(DEPS) $(BIN_DIR)/.sub_dirs $(BIN_DIR)/.ext_src
@for d in $(SUB_DIRS) ; do\
if [ -e "$$d/Makefile" ]; then\
make -C $$d $@ ;\
$(MAKE) -C $$d $@ ;\
fi;\
done
-$(RM) $(OUTDIR)
@@ -404,7 +404,7 @@ clean:
clobber:
@for d in $(SUB_DIRS); do\
if [ -e "$$d/Makefile" ]; then\
make -C $$d $@ ;\
$(MAKE) -C $$d $@ ;\
fi;\
done
@-$(RM) $(TOPDIR)/make_flags.txt
@@ -417,7 +417,7 @@ clean_objs:
-$(RM) $(OBJECTS)
@for d in $(SUB_DIRS); do\
if [ -e "$$d/Makefile" ]; then\
make -C $$d $@ ;\
$(MAKE) -C $$d $@ ;\
fi;\
done