로그인

검색

조회 수 1039 추천 수 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
번호 분류 제목 글쓴이 날짜 조회 수
337 투자 투자 구루들의 포트폴리오 사이트 OBG 2024.01.24 236
336 IT 토스, 6개월간 사기 송금 피해 15만건 막았다 OBG 2022.12.09 156
335 교양 토스 PO 세션 1~7편 총 정리 OBG 2024.04.26 259
334 IT 텍스트큐브 관리자로그인 관련 모아레 2009.03.22 344
333 교양 터키 수도가 앙카라로 된 이유는? 모아레 2010.04.23 563
332 과학 태풍 두가지 오해 Naya 2012.08.27 895
331 IT 탐색기에서 보기 기본설정을 아이콘으로 바꾸는 방법 모아레 2009.03.13 422
330 IT 타입커버 업데이트 및 Fn 키 동작 MoA 2013.12.04 853
329 투자 쿠팡은 왜 적자를 탈출할 수 없는걸까? OBG 2022.11.10 159
328 교양 콩 많이 먹으면 남자에겐 부작용이...? MoA 2013.08.12 486
327 교양 코코아 매스 & 코코아 버터 모아레 2010.04.10 878
326 IT 컴퓨터 관련 사이트 정리 MoA 2007.05.14 827
325 투자 컴투스 - 서머너즈워 크로니클 쇼케이스에서 못다한 이야기 OBG 2022.08.19 85
324 교양 커피는 콜레스테롤을 얼마나 높일까? OBG 2023.10.16 233
323 IT 커널이란? 모아레 2009.08.02 658
322 IT 카카오톡 해킹, 진실은? 모아레 2011.01.08 708
321 시사 카다피의 일생에 관하여 Naya 2011.08.22 318
320 IT 추억의 프로그램 'Mdir' MoA 2013.05.20 871
319 과학 초전도체의 비밀 모아레 2009.03.19 400
318 IT 초저가 미니 PC 라즈베리 파이(Raspberry Pi) Naya 2012.11.09 651
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 19 Next
/ 19