这是我的生成文件:
obj =init3.o initfunc.o descriptor.o disk.o
init:$(obj)
ld -o init.out $(obj)
init3.o:init3.asm
nasm -f aout init3.asm
initfunc.o:initfunc.asm
nasm -f aout initfunc.asm
descriptor.o:../lib/descriptor.asm
nasm -f aout ../lib/descriptor.asm
disk.o:../drive/disk.asm
nasm -f aout ../drive/disk.asm
他们编译完全没有错,但是当链接器开始链接时,出现错误:file not recognized: file format not recognized.
然后我通过使用将每个文件更改为elf格式-f elf
,错误仍然存在,我用谷歌搜索GUN链接器确实识别.out
格式,所以有什么问题我的代码?