어떤 이유로 glibc를 수동으로 연결해야합니다.명시 적 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가 [예약 됨] (http://stackoverflow.com/questions/228783/what-are-the-rules-about-using-an-underscore-in-a-c-identifier)이기 때문에 – WhozCraig
'-lc'는 수동으로 링크해야합니다. 왜냐하면'-nostdlib'는 그것을 비활성화하기 때문입니다. – duskwuff