대학교 2학년 전공으로 시스템프로그램 기초를 교수님이 만든 교재로 수업받고 있는데

 

이 교수가 책에 나온 예제가 자기가 잘못 쓴거라면서 각자 알아서 맞게 해보라는 말도 안되는 일을 시켰네요(과제는 아니고 그냥 한번 해보라네요)

 

-exam1.c(파일명)-

#inlucde    <stdio.h>

int a = 2;

int b = 3;

int c;

 

main(){

c = a + b;

printf("C is %d\n ", c);

}

 

라는 간단한 프로그램 만들고나서 'gcc -S exam1.c' 라는 명령어를 통해 exam1.s라는 어셈블리어로 된 파일까지만 만들게 한 후

'as -o exam1.o exam1.s' 라는 명령어를 통해서 exam1.o라는 목적파일을 만들었습니다.

 

그 후에 책에는 'ld dynamic-linker /lib/ld-linux.so.2 /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/crtn.o exam1.o lc' 라는 명령어로

동적 연결을 하라고 돼 있는데 인터넷 뒤져가며 이렇게 저렇게 바꿔봐도 계속 무슨 에러메세지 같은것만 나와서 어떻게 해야할지 도저히 모르겠네요