로그인

검색

조회 수 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
번호 분류 제목 글쓴이 날짜 조회 수
77 교양 저렴한 초밥의 비밀 file MoA 2013.12.17 505
76 IT 저작권이 프리한 이모티콘 다운 받는 사이트 MoA 2015.08.23 632
75 IT 전문작업용으론 사용하기 애매한 27인치 보급형 QHD 모니터들 너울 2012.04.09 391
74 교양 전세계 맥주 점유율.jpg file MoA 2015.08.05 525
73 과학 정17각형 작도 file MoA 2013.11.14 775
72 시사 정부, 위기대응 초동대처 반성해야 file MoA 2014.04.23 528
71 투자 제2의 테슬라, 루시드 모터스 IR 리포트 읽기 – 대담하다. 하지만 찝찝하다… OBG 2021.08.16 136
70 IT 좋은 컴퓨터 의자 file MoA 2013.11.24 432
69 투자 주식 추천하고 본인은 매도…'구독자 50만' 유튜버 1심 무죄 OBG 2023.11.10 330
68 투자 주요 블로그 정리 OBG 2023.06.19 293
67 투자 중국 지준율 인하 시 볼 종목 추려보자...(211206) OBG 2021.12.06 121
66 투자 증권사가 부도나면 내 계좌는 어떻게 되나요 OBG 2021.09.27 128
65 교양 지식채널 E <죽음의 딜레마>.BGM 모아레 2010.07.02 639
64 교양 직원들을 ‘돌아버리게’ 만드는 6가지 방법 MoA 2014.03.23 665
63 시사 집값 오르면 보수정권은 지지율 상승, 진보정권은 하락 OBG 2021.08.08 397
62 IT 차세대 웹의 특징, "황금의 삼각형" 모아레 2010.11.27 390
61 IT 첨단 IT서비스 모아레 2010.02.15 348
60 IT 초저가 미니 PC 라즈베리 파이(Raspberry Pi) Naya 2012.11.09 651
59 과학 초전도체의 비밀 모아레 2009.03.19 400
58 IT 추억의 프로그램 'Mdir' MoA 2013.05.20 871
Board Pagination Prev 1 ... 10 11 12 13 14 15 16 17 18 19 Next
/ 19