更改构建脚本编译器优化措施

This commit is contained in:
xiaoyi1212 2024-05-21 21:16:58 +08:00
parent 2b207128ff
commit 199d3a865c

View File

@ -14,7 +14,7 @@ def check_os():
if check_os() == "Windows": if check_os() == "Windows":
gcc = '/i686_elf_tools/bin/i686-elf-gcc.exe -w -std=gnu99 -I include/ -std=gnu99 -ffreestanding -O2 -c -Wincompatible-pointer-types' gcc = '/i686_elf_tools/bin/i686-elf-gcc.exe -w -std=gnu99 -I include/ -std=gnu99 -ffreestanding -c -Wincompatible-pointer-types '
asm = '/i686_elf_tools/bin/i686-elf-as.exe' asm = '/i686_elf_tools/bin/i686-elf-as.exe'
nasm = "nasm -f elf32" nasm = "nasm -f elf32"
ld = '/i686_elf_tools/bin/i686-elf-g++.exe' ld = '/i686_elf_tools/bin/i686-elf-g++.exe'
@ -22,7 +22,7 @@ if check_os() == "Windows":
out = "target" out = "target"
dir_ = "\\" dir_ = "\\"
elif check_os() == "Linux": elif check_os() == "Linux":
gcc = 'gcc.exe -w -std=gnu99 -I include/ -std=gnu99 -ffreestanding -O0 -c -Wincompatible-pointer-types' gcc = 'gcc.exe -w -std=gnu99 -I include/ -std=gnu99 -ffreestanding -c -Wincompatible-pointer-types '
asm = 'gcc.exe' asm = 'gcc.exe'
nasm = "nasm -f elf32" nasm = "nasm -f elf32"
ld = 'g++.exe' ld = 'g++.exe'
@ -58,7 +58,7 @@ def build_boot(): # 构建引导程序
def build_driver(): # 构建内置驱动程序 def build_driver(): # 构建内置驱动程序
print("Building driver source code...") print("Building driver source code...")
for file in os.listdir(cd + dir_ + 'driver'): for file in os.listdir(cd + dir_ + 'driver'):
cmd = cd + gcc + " " + "driver" + dir_ + file + " -o " + "target" + dir_ + file.split(".")[0] + ".o" cmd = cd + gcc + "-O2 " + "driver" + dir_ + file + " -o " + "target" + dir_ + file.split(".")[0] + ".o"
e = os.system(cmd) e = os.system(cmd)
if e != 0: if e != 0:
return -1 return -1
@ -68,17 +68,17 @@ def build_driver(): # 构建内置驱动程序
def build_kernel(): # 构建内核本体 def build_kernel(): # 构建内核本体
print("Building kernel source code...") print("Building kernel source code...")
for file in os.listdir(cd + dir_ + 'kernel'): for file in os.listdir(cd + dir_ + 'kernel'):
cmd = cd + gcc + " " + "kernel" + dir_ + file + " -o " + "target" + dir_ + file.split(".")[0] + ".o" cmd = cd + gcc + "-O2 " + "kernel" + dir_ + file + " -o " + "target" + dir_ + file.split(".")[0] + ".o"
e = os.system(cmd) e = os.system(cmd)
if e != 0: if e != 0:
return -1 return -1
return 0 return 0
def build_data(): # 构建数据结构实现 def build_data(): # 构建常用工具
print("Building util source code...") print("Building util source code...")
for file in os.listdir(cd + dir_ + 'util'): for file in os.listdir(cd + dir_ + 'util'):
cmd = cd + gcc + " " + "util" + dir_ + file + " -o " + "target" + dir_ + file.split(".")[0] + ".o" cmd = cd + gcc + "-O2 " + "util" + dir_ + file + " -o " + "target" + dir_ + file.split(".")[0] + ".o"
e = os.system(cmd) e = os.system(cmd)
if e != 0: if e != 0:
return -1 return -1
@ -88,7 +88,7 @@ def build_data(): # 构建数据结构实现
def build_sysapp(): # 构建内置系统应用 def build_sysapp(): # 构建内置系统应用
print("Building sysapp source code...") print("Building sysapp source code...")
for file in os.listdir(cd + dir_ + 'sysapp'): for file in os.listdir(cd + dir_ + 'sysapp'):
cmd = cd + gcc + " " + "sysapp" + dir_ + file + " -o " + "target" + dir_ + file.split(".")[0] + ".o" cmd = cd + gcc + "-O2 " + "sysapp" + dir_ + file + " -o " + "target" + dir_ + file.split(".")[0] + ".o"
e = os.system(cmd) e = os.system(cmd)
if e != 0: if e != 0:
return -1 return -1
@ -98,7 +98,7 @@ def build_sysapp(): # 构建内置系统应用
def build_network(): # 构建网络系统 def build_network(): # 构建网络系统
print("Building network source code...") print("Building network source code...")
for file in os.listdir(cd + dir_ + 'network'): for file in os.listdir(cd + dir_ + 'network'):
cmd = cd + gcc + " " + "network" + dir_ + file + " -o " + "target" + dir_ + file.split(".")[0] + ".o" cmd = cd + gcc + "-O2 " + "network" + dir_ + file + " -o " + "target" + dir_ + file.split(".")[0] + ".o"
e = os.system(cmd) e = os.system(cmd)
if e != 0: if e != 0:
return -1 return -1