📄 makefile
字号:
# use normal make for this Makefile## Makefile for building user programs to run on top of Nachos## Several things to be aware of:## Nachos assumes that the location of the program startup routine (the# location the kernel jumps to when the program initially starts up)# is at location 0. This means: start.o must be the first .o passed # to ld, in order for the routine "Start" to be loaded at location 0## if you are cross-compiling, you need to point to the right executables# and change the flags to ld and the build procedure for as# GCCDIR = ~/gnu/local/decstation-ultrix/bin/# LDFLAGS = -T script -N# ASFLAGS = -mips# CPPFLAGS = $(INCDIR)# if you aren't cross-compiling:GCCDIR =LDFLAGS = -N -T 0ASFLAGS =CPPFLAGS = -P $(INCDIR)CC = $(GCCDIR)gccAS = $(GCCDIR)asLD = $(GCCDIR)ldCPP = /lib/cppINCDIR =-I../userprog -I../threadsCFLAGS = -G 0 -c $(INCDIR)all: halt shell matmult sortstart.o: start.s ../userprog/syscall.h $(CPP) $(CPPFLAGS) start.c > strt.s $(AS) $(ASFLAGS) -o start.o strt.s rm strt.shalt.o: halt.c $(CC) $(CFLAGS) -c halt.chalt: halt.o start.o $(LD) $(LDFLAGS) start.o halt.o -o halt.coff ../bin/coff2noff halt.coff haltshell.o: shell.c $(CC) $(CFLAGS) -c shell.cshell: shell.o start.o $(LD) $(LDFLAGS) start.o shell.o -o shell.coff ../bin/coff2noff shell.coff shellsort.o: sort.c $(CC) $(CFLAGS) -c sort.csort: sort.o start.o $(LD) $(LDFLAGS) start.o sort.o -o sort.coff ../bin/coff2noff sort.coff sortmatmult.o: matmult.c $(CC) $(CFLAGS) -c matmult.cmatmult: matmult.o start.o $(LD) $(LDFLAGS) start.o matmult.o -o matmult.coff ../bin/coff2noff matmult.coff matmult
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -