更改构建脚本编译器优化措施
This commit is contained in:
parent
2b207128ff
commit
199d3a865c
16
build.py
16
build.py
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user