作者stevenlin08 (stevens)
看板Programming
标题[问题]gnu gcc segmation fault
时间Wed May 2 19:40:26 2012
大家好,
以gcc -c + ld
是为了想一步步地了解其linker'loader'libary
而想要了解在下gcc 时它的default make file内容.
目前,是先用
0.
使用gcc -v main.c,来看其相关的
1.
$gcc -c main.c -o main.o
2.
$ld main.o -e main -lc -m elf_i386 -I /lib/ld-linux.so.2
(-lc 为printf的libary, ld-linux.so.2则为在loader时需需需的lib)
3.虽然,可以成功的linker了.
但在其程序行时,却又出现了segmation fault.
因为其在gcc -v中有太多的设定.
不知有那些必要的.或是该如何来修正其错误.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.127.205.36
1F:推 suhorng:推 59.115.145.87 05/02 19:45
2F:→ descent:main.c 可以先 po 出来吗? 58.114.132.212 05/02 20:45
3F:→ stevenlin08:里面只有一行printf("hello world"); 114.33.197.172 05/02 23:45
4F:→ stevenlin08:return 0; 114.33.197.172 05/02 23:47
main.c file
#include <stdio.h>
int main()
{
printf("hello\n");
return 0;
}
环境,
ubuntu 11.04
gcc 4.5.2
※ 编辑: stevenlin08 来自: 114.33.197.172 (05/02 23:58)