无法链接目标文件,所以我无法使其执行

时间:2019-10-15 07:09:18

标签: bash assembly ld

@忽略英语不好

我开始学习assembely语言(从教程开始) 他们说

要链接目标文件并创建一个名为hello的可执行文件,请键入ld -m elf_i386 -s -o hello hello.o

在我的终端中找不到-m

教程链接:

https://www.tutorialspoint.com/assembly_programming/assembly_basic_syntax.htm

我的信息:持久性鹦鹉OS 4.6版本           NASM(最新一期)

我不知道任何关于刺耳语言

请帮助我覆盖此主题

1 个答案:

答案 0 :(得分:1)

“类型”是一条指令,指示您使用键盘将其输入到外壳。

ld -m elf_i386 -s -o hello hello.o

看来您做到了:

$ type ld -m ...
ld is /usr/bin/ld
bash: type: -m: not found

type是一个内置的shell,可以接受多个参数,并告诉您每个参数是别名,shell函数还是在$PATH中找到。

您正在使用的教程不是 的意思,而是使用type命令,它希望您运行链接器ld。这就是为什么它将ld命令加粗,而不包括单词type的原因。

“类型”是单词的错误选择。我会说“运行”,并假定读者会将文本复制/粘贴到终端窗口中。但是无论如何,他们只是将“ type”用作普通英语单词,而不是命令的一部分。