【发布时间】:2012-10-13 17:30:25
【问题描述】:
出于某种原因,我必须手动链接 glibc。我正在尝试运行以下程序:
#include <stdio.h>
int _start(){
printf("ABCDE");
return 0;
}
为了编译它,我输入以下命令:
gcc -c main.c -o main.o
gcc -L/lib/x86_64-linux-gnu/ -nostdlib main.o -o main -lc
不幸的是,在运行./main 之后,我只得到
分段错误(核心转储)
谁能告诉我我做错了什么?
【问题讨论】:
-
您是否要覆盖 rt-startup ?因为你的 id 是reserved。
-
您必须手动链接
-lc,因为-nostdlib禁用它。