반응형
Chap9. 소프트웨어 관리 (Chap9중 일부 9.5)
05. 소프트웨어 컴파일
- gcc : 기능)C언어 컴파일러 패키지
- aptitude show gcc : gcc설치
- vi hello.c : hello라는 이름의 c파일 작성
- gcc hello.c : hello라는 이름의 c파일 컴파일하기
- a.out : 컴파일 후 자동으로 만들어지는 실행파일명
- ./a.out : 해당 실행파일 실행하기
- **파일 실행 시에는 현재 경로까지 같이 써주어야 함
- gcc -o hello hello.c : 컴파일 시 옵션 사용해 실행파일명을 지정할 수 있음
- make : 기능) makefile의 내용을 실행함. 이를 활용해 makefile파일에 설정된 정보에 따라 여러 소스 파일을 컴파일해 링크해서 하나의 실행파일로 만들도록 할 수 있음(빌드 과정의 자동화).
- build 과정 : 프로그램의 소스파일들을 컴파일해 목적파일(objective파일, 기계어)로 만들고 그 파일들을 링크해서 하나의 실행파일로 만드는 과정
- vi makefile : makefile 만들어 작성하기
- 작성법 예시
-
TARGET=one OBJECTS=one.o two.o ${TARGET} : ${OBJECTS} gcc -o ${TARGET} ${OBJECTS} one.o : one.c gcc -c one.c two.o : two.c gcc -c two.c
- TARGET과 OBJECTS는 변수
- 7~8줄 설명 : one.c의 내용이 변했다면 gcc -c one.c 의 방법으로 one.o파일을 다시 생성하라는 뜻
- 4~5줄 설명 : 이것도 같은 의미인데 변수를 사용하고 -o옵션을 줘서 실행파일이름을 설정했음
-
- make : makefile내용을 실행해라
반응형
'뚝딱 공부 상자 > Linux' 카테고리의 다른 글
[Linux] Chap15 : 리눅스 보안의 기초 (0) | 2021.12.01 |
---|---|
[Linux] Chap14 : NFS, 삼바Samba. 네트워크로 저장공간 공유(연결 사용) (0) | 2021.12.01 |
[Linux] Chap13 : DB서버, 웹서버 (0) | 2021.12.01 |
[Linux] Chap12 : 원격 접속, FTP (0) | 2021.12.01 |
[Linux] Chap11 : 네트워크 설정 (0) | 2021.12.01 |