【发布时间】:2020-01-29 23:05:34
【问题描述】:
我有这个带有以下命令的 Makefile:
all:
gcc -MD -fno-builtin -nostdinc -fno-stack-protector -Os -g -m32 -I. -c -o boot0.o boot0.S
ld -nostdlib -m elf_i386 -N -e start -Ttext 0x7c00 -o boot0.elf boot0.o
objcopy -S -O binary boot0.elf boot0
....
虽然这些命令是预先编写的,我只是复制并粘贴到 makefile 中,而我这样做
make all
在终端,它会返回
make: objcopy: command not found
考虑到我通过 VMBox 运行 Xubuntu,这是不可能的。但后来我发现,如果我手动输入该命令,它将起作用。但是,如果我将命令复制并粘贴到终端中,它将不起作用。即使我确实粘贴了它,我也需要重新输入objcopy 才能使其工作。但是这个技巧不适用于makefile。它也发生在gcc 和ld 上,但是当我在makefile 中重新键入命令而不是objcopy 时,它们最终都起作用了。这里有什么问题?
【问题讨论】:
标签: ubuntu makefile virtual-machine