7. 1. 리눅스 환경의 프로그램 실행 - gcc , library

HLO_KATE·2022년 10월 3일
0

System Software

목록 보기
1/2
post-thumbnail

1. GCC

gcc

  • C 컴파일러 (C++ 는 g++임!)
  • 파일 이름이 반드시 .c로 끝나야 컴파일 할 수 있다
  • -o 옵션으로 실행파일 이름 지정하지 않으면 a.out 이라는 이름으로 실행파일이 생성됨.

$ gcc [option][__FILE_NAME__]

  • -o : 컴파일 시 실행파일 이름 지정 $ gcc -o [executionfile_name][__FILE_NAME__]
  • -c : 컴파일하여 오브젝트 파일을 생성함. FILE_NAME.o 로 오브젝트파일 생성 $ gcc -c [FILE_NAME]

2. Library (Archive)

Static Library

  • static library file 의 이름은 다름과 같다. lib___.a ex) libmath.a
  • 라이브러리 파일의 위치 /lib , /usr/lib , …
  • 링크 할 때 libc.a는 default for gcc
  • 오브젝트 파일들을 붂어서 라이브러리 파일을 만들게 된다.

ar

$ ar rcs [Library_Name][object1.o][object2.o]…

  • r : include this

  • c : silently

  • s : maintain table

  • x : extract

  • t : print content of archive

Shared Library

  • gcc 할 때 옵션을 부여해서 shared library를 만들 수 있다.
  • suffix : .so

0개의 댓글

관련 채용 정보