대학교 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' 라는 명령어로
동적 연결을 하라고 돼 있는데 인터넷 뒤져가며 이렇게 저렇게 바꿔봐도 계속 무슨 에러메세지 같은것만 나와서 어떻게 해야할지 도저히 모르겠네요
댓글 0