【发布时间】:2009-05-19 23:40:03
【问题描述】:
作为新手,我可能做错了什么。你能帮帮我吗?
我用 C 语言编写了一个名为 hello.c 的简单 Hello World 程序,并运行以下命令:
gcc -S hello.c
这产生了hello.s。然后我将该文件与 GNU 汇编程序一起使用,as:
as hello.s
哪个产生了不可执行的a.out,还需要链接,我明白了吗?
我尝试使用ld 链接它,如下所示:
ld a.out
但是得到以下错误:
a.out: file not recognized: File truncated
然后ld 删除了我的文件。
这是一个 x86 Ubuntu 系统。我究竟做错了什么?非常感谢!
【问题讨论】:
标签: linker-errors gnu-toolchain