로그인

검색

조회 수 3157 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄

리눅스 상에서 gcc 사용하는 방법

 

1. 컴파일 하는 법

$> gcc -c main.c

     gcc -c book.c

이와 같이 하면 해당 c파일에 대한 오브젝트 파일이 생성된다.

 

2. 실행 파일 생성 및 링킹하는 법

$> gcc -o booklist book.o list.o main.o

이와 같이 하면 생성된 오브젝트 파일들을 링크하여 booklist라는 실행파일(exe)이 생성된다.

 

 

* tip

2번에서와 같이 오브젝트 파일들의 양이 많아지는 경우에는

Makefile을 사용하면 한 번에 컴파일 및 링킹/실행 파일 생성이 가능하다.

 

아래의 내용을 Makefile로 저장을 한다.(리눅스 상에서 gedit나 쉘 상에서 emacs, vi, vim을 이용한다)

주의할 점은 확장자 없이 바로 Makefile로 저장을 하고 첫 글자는 일반적으로 대문자 M으로 쓴다.

 

/* Makefile */

BIN = booklist                        /* 실행 파일 이름 */

OBJECTS = book.o list.o main.o        /* 오브젝트 파일 이름 */

 

 

all : ${OBJECTS}                     /*타겟 : 오브젝트 파일 이용하여 실행 파일 생성 */

       gcc -o ${BIN} ${CFLAGS} ${OBJECTS}        /* 쉘 상에서 실행될 gcc 명령어  */

                                                                        /* 처음에 입력한 변수명으로 대치된다. */

 

 

%.o : %.c                                  /* C코드에 대한 컴파일 */

       gcc -c -Wall ${CFLAGS} $<           /* 컴파일 옵션 : -Wall은 모든 모호한 코드에 대한 경고 메시지를 보여줌 */

                                                          /* Error는 물론이고 Warning도 보여준다고 생각하면 ok */

                                                          /* ${CFLAGS} $< 의 의미는 입력파일( < 리다이렉션 )로  */

                                                          /* 현재 경로에 있는 C파일들을 모두 불러오는 것을 의미함 */

 

 

clean :                           /* 재컴파일시 기존 object파일을 모두 지우고 다시 생성 */

       rm -rf *.o                   

 

 

위와 같이 Makefile을 작성하고 저장 후 쉘 상에서 make를 입력하면 컴파일~실행 파일 생성까지

한번에 완료된다.

 

 

<출처> http://wiki.kldp.org/KoreanDoc/html/gcc_and_make/gcc_and_make.html 및 관련 도서

?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
312 IT 휘어지는 AMOLED 디스플레이 Naya 2011.09.02 2018
311 투자 루트로닉 스크랩 OBG 2022.05.18 2020
310 투자 주식 추천하고 본인은 매도…'구독자 50만' 유튜버 1심 무죄 OBG 2023.11.10 2030
309 IT 오큘러스 리프트 GDC 시연회 MoA 2013.04.07 2032
308 과학 세계 최대 미스테리 연구소 - CERN MoA 2013.08.13 2035
307 시사 연세대 목하회 대자보 MoA 2013.12.19 2035
306 투자 중국 지준율 인하 시 볼 종목 추려보자...(211206) OBG 2021.12.06 2041
305 IT 오픈웹 엑스 파일 최종회: 줄기세포는 없다 모아레 2009.08.02 2049
304 IT 봇을 이용한 악성 파워블로그를 잡아내기 위한 사이트 Naya 2012.07.14 2049
303 투자 아파트 멀리보기 - 현대차증권 (2025.03.07) OBG 2025.05.21 2049
302 과학 [칼럼]지금은 WCU의 활성화가 필요한 때 모아레 2009.06.30 2075
301 사설 뉴라이트의 역사 공습 ‘교과서 쿠데타’ MoA 2013.06.07 2077
300 교양 저렴한 초밥의 비밀 file MoA 2013.12.17 2094
299 교양 What the Social Progress Index can reveal about your country MoA 2014.11.30 2105
298 투자 주요 블로그 정리 OBG 2023.06.19 2117
297 시사 국정원 역대급 실수 Top 4 file MoA 2015.08.05 2126
296 교양 토스 PO 세션 1~7편 총 정리 OBG 2024.04.26 2131
295 시사 '산케이 지국장 기소' 파문.. "대통령 명예 지키려고 국가의 명예 추락시켜" MoA 2014.10.11 2132
294 과학 겨울왕국의 눈 시뮬레이션를 위한 디즈니 사의 method MoA 2014.01.27 2134
293 교양 How Fast Do You Read? (영어 읽기 테스트) MoA 2014.04.04 2142
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 20 Next
/ 20