这是我的makefile:
sandbox:sandbox.o
ld -o sandbox sandbox.o
sandbox.o:sandbox.asm
nasm -f elf -g -F stabs sandbox.asm
我为命令行添加了一个制表符,但是当我尝试制作该文件时,它会给我错误: 未指定目标且未找到makefile
我正在使用Jeff Duntemann的书,而makefile错误让我感到疯狂,因为我现在无法在我的学习中取得进步!!!
答案 0 :(得分:0)
似乎是你在制作配方命令行中使用“制表符”搞乱了“(make)命令行”的制表符,即在Makefile本身”。第一个对make没有意义。后者是必需的,因为Makefile的基本语法如下:
<target>: [ <dependency > ]*
[ <TAB> <command> <endl> ]+
因此,您应该使用沙箱作为目标
> make sandbox
或向Makefile添加以下默认目标:
all: sandbox
并仅使用make:
构建> make