链接程序集文件时遇到问题[重复]

问题描述 投票:0回答:0

我尝试使用系统汇编器在汇编中编码只是为了好玩,并且出于某种原因,每当我编译它时它都会起作用。我发现问题出在链接器上。

作为测试,我有一个名为

main.asm
的文件。我用……

as -o main.o main.asm

… 将其转换为目标文件并且工作正常。之后我使用:

ld -o main main.o

……这就是问题发生的地方。我得到这个错误,我不知道如何解决它。

Undefined symbols for architecture x86_64:
  "_main", referenced from:
     implicit entry/start for main executable
ld: symbol(s) not found for architecture x86_64

如果有任何帮助,我正在使用带有英特尔 CPU 的 Mac。我只是想要这个,因为我喜欢使用低级语言。我刚才使用了 asm,它工作得很好,但我也在使用 NASM,但即使那样也不再工作了。

macos assembly x86-64
© www.soinside.com 2019 - 2024. All rights reserved.