我尝试使用系统汇编器在汇编中编码只是为了好玩,并且出于某种原因,每当我编译它时它都会起作用。我发现问题出在链接器上。
作为测试,我有一个名为
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,但即使那样也不再工作了。