로그인

검색

조회 수 3162 추천 수 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
번호 분류 제목 글쓴이 날짜 조회 수
93 사설 뉴라이트의 역사 공습 ‘교과서 쿠데타’ MoA 2013.06.07 2078
92 과학 [칼럼]지금은 WCU의 활성화가 필요한 때 모아레 2009.06.30 2075
91 과학 Euler-Method MoA 2006.04.01 2074
90 투자 아파트 멀리보기 - 현대차증권 (2025.03.07) OBG 2025.05.21 2050
89 IT 봇을 이용한 악성 파워블로그를 잡아내기 위한 사이트 Naya 2012.07.14 2050
88 IT 오픈웹 엑스 파일 최종회: 줄기세포는 없다 모아레 2009.08.02 2049
87 투자 중국 지준율 인하 시 볼 종목 추려보자...(211206) OBG 2021.12.06 2041
86 시사 연세대 목하회 대자보 MoA 2013.12.19 2037
85 과학 세계 최대 미스테리 연구소 - CERN MoA 2013.08.13 2036
84 IT 오큘러스 리프트 GDC 시연회 MoA 2013.04.07 2032
83 투자 주식 추천하고 본인은 매도…'구독자 50만' 유튜버 1심 무죄 OBG 2023.11.10 2030
82 투자 루트로닉 스크랩 OBG 2022.05.18 2023
81 IT 팝업창 허용 MoA 2005.12.12 2020
80 IT 휘어지는 AMOLED 디스플레이 Naya 2011.09.02 2018
79 투자 '우물안' 정부…2000조 미래산업 싹 잘랐다 (자율주행) OBG 2025.05.22 2010
78 IT 맥프로 제조 공정 MoA 2014.08.02 2008
77 사설 페이스북과 싸이월드가 달라진 그때 비지 2011.05.08 1992
76 투자 기관끼리만 듣는 기업 IR의 함정 OBG 2022.06.10 1991
75 시사 현직 PD가 말하는 '한예슬과 촬영하기' Naya 2011.08.18 1988
74 과학 안드로메다와의 충돌 file MoA 2013.08.25 1984
Board Pagination Prev 1 ... 11 12 13 14 15 16 17 18 19 20 Next
/ 20