msg =..\messages
inc =..\inc
extasw =-I$(inc)
#
#################### dependencies begin here ############################
#
all: msboot.bin
boot.cl1: boot.skl \
$(msg)\$(COUNTRY).MSG \
makefile
msboot.obj: msboot.asm boot.cl1 $(inc)\version.inc $(inc)\dirent.inc
msboot.bin: msboot.obj
link msboot;
reloc msboot.exe msboot.bin
dbof msboot.bin boot.inc 7c00 200
10 个解决方案
#1
用nmake。
但是,还得要link.exe,reloc.exe(.com)和dbof.exe(.com)
但是,还得要link.exe,reloc.exe(.com)和dbof.exe(.com)
#2
这是DOS源代码里的一个makefile大家看看,提个意见,应该怎么样对待这个东西,有必要研究一下吗?应该怎么汇编代码?
#3
gcc
#4
关注
#5
make
gmake
nmake
gmake
nmake
#6
高手应该讲一下啊
#7
make 本身不是编译器
#8
makefile是make的脚本,通常的作用是组织程序项目的。
工作原理,对比目标文件的依赖文件的时间和当前此文件的时间,如果当前的文件新,那么就运行目标文件的程序,生产新的目标,因为那源程序已经修改过
假如你有一个程序1.c 目标文件是1.obj, 那么1。c自然是1。obj的依赖文件,开始没有1。obj这个文件,自然运行底下的命令,生成,然后你修改了1。c这个文件,对比时间,发现1。c你修改过,那么就重新编译1。c这个文件,否则不管。。。。。
老外似乎大多数用makefile
现在国内的写小程序,似乎用bat这个批处理的有些多??????方便吧……
工作原理,对比目标文件的依赖文件的时间和当前此文件的时间,如果当前的文件新,那么就运行目标文件的程序,生产新的目标,因为那源程序已经修改过
假如你有一个程序1.c 目标文件是1.obj, 那么1。c自然是1。obj的依赖文件,开始没有1。obj这个文件,自然运行底下的命令,生成,然后你修改了1。c这个文件,对比时间,发现1。c你修改过,那么就重新编译1。c这个文件,否则不管。。。。。
老外似乎大多数用makefile
现在国内的写小程序,似乎用bat这个批处理的有些多??????方便吧……
#9
... make 的来源是 UNIX,不是 PC 当然也不是 bat 了
#10
.mak文件或者makefile这个文件只是编译用的,不是程序源文件,当然你在里面">>" ">>"copy出来生成文件或者用DEBUG指令来处理一些别的事情是例外。
为了编译的方便,控制版本,缩短编译时间等等,我们需要写mak文件。
vc下用nmake来解释mak,让预先定义的cl/ml来编译源文件。
为了编译的方便,控制版本,缩短编译时间等等,我们需要写mak文件。
vc下用nmake来解释mak,让预先定义的cl/ml来编译源文件。
#1
用nmake。
但是,还得要link.exe,reloc.exe(.com)和dbof.exe(.com)
但是,还得要link.exe,reloc.exe(.com)和dbof.exe(.com)
#2
这是DOS源代码里的一个makefile大家看看,提个意见,应该怎么样对待这个东西,有必要研究一下吗?应该怎么汇编代码?
#3
gcc
#4
关注
#5
make
gmake
nmake
gmake
nmake
#6
高手应该讲一下啊
#7
make 本身不是编译器
#8
makefile是make的脚本,通常的作用是组织程序项目的。
工作原理,对比目标文件的依赖文件的时间和当前此文件的时间,如果当前的文件新,那么就运行目标文件的程序,生产新的目标,因为那源程序已经修改过
假如你有一个程序1.c 目标文件是1.obj, 那么1。c自然是1。obj的依赖文件,开始没有1。obj这个文件,自然运行底下的命令,生成,然后你修改了1。c这个文件,对比时间,发现1。c你修改过,那么就重新编译1。c这个文件,否则不管。。。。。
老外似乎大多数用makefile
现在国内的写小程序,似乎用bat这个批处理的有些多??????方便吧……
工作原理,对比目标文件的依赖文件的时间和当前此文件的时间,如果当前的文件新,那么就运行目标文件的程序,生产新的目标,因为那源程序已经修改过
假如你有一个程序1.c 目标文件是1.obj, 那么1。c自然是1。obj的依赖文件,开始没有1。obj这个文件,自然运行底下的命令,生成,然后你修改了1。c这个文件,对比时间,发现1。c你修改过,那么就重新编译1。c这个文件,否则不管。。。。。
老外似乎大多数用makefile
现在国内的写小程序,似乎用bat这个批处理的有些多??????方便吧……
#9
... make 的来源是 UNIX,不是 PC 当然也不是 bat 了
#10
.mak文件或者makefile这个文件只是编译用的,不是程序源文件,当然你在里面">>" ">>"copy出来生成文件或者用DEBUG指令来处理一些别的事情是例外。
为了编译的方便,控制版本,缩短编译时间等等,我们需要写mak文件。
vc下用nmake来解释mak,让预先定义的cl/ml来编译源文件。
为了编译的方便,控制版本,缩短编译时间等等,我们需要写mak文件。
vc下用nmake来解释mak,让预先定义的cl/ml来编译源文件。