什么是'ld'?

时间:2013-07-09 08:41:49

标签: ubuntu assembly ld

我是装配工的新手,在使用linux创建可执行文件时遇到问题, 我把这个汇编代码保存为file.asm并使用终端编译它:

nasm -f elf file.asm
ld -o file file.o"        // the problem lies here. I always get this notice:
ld: i386 architecture of input file 'file.o' is incompatible with i386:x86-64"

所以,我无法继续运行该文件。这可能是因为我的ubuntu版本,但我认为不是。 :(我不知道。帮助。

1 个答案:

答案 0 :(得分:0)

这是因为您的系统架构。我认为你使用的是64位CPU和64位操作系统。要解决此问题,请尝试将elf替换为elf64。有关更多信息,请运行以下命令: nasm -hf