메뉴 건너뛰기

OBG

정보게시판

조회 수 418 추천 수 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
번호 분류 제목 글쓴이 날짜 조회 수
112 IT 윈도우 7 - 빠른 실행 되살리기 모아레 2009.05.17 257
111 IT 윈도우 7 - 용량 확보, 심볼릭 링크 모아레 2011.03.06 312
110 IT 윈도우 7 - 최근에 사용한 항목 지우기 모아레 2009.05.23 347
109 IT 윈도우 7 설치시 참고 모아레 2009.05.17 258
108 IT 윈도우 7 업그레이드 버전으로 클린설치 정품인증 받기 모아레 2009.11.07 604
107 IT 윈도우 7 인증없이 최대 120일 사용하기 모아레 2009.05.25 453
106 IT 윈도우 8.1 스토어가 동작하지 않는 경우 해결 MoA 2015.04.22 310
105 IT 윈도우 8.1에서 Data Deduplication 적용하기 MoA 2013.10.21 547
104 IT 윈도우 XP에서 137GB가 넘는 용량의 하드디스크를 인식 못하는 경우 모아레 2009.01.19 462
103 IT 윈도우 임베디드 CE 프로젝트의 12가지 금기 너울 2012.01.12 290
102 IT 윈도우 파일 시스템 FAT32를 NTFS로 변환하기 모아레 2010.05.17 363
101 IT 윈도우7 FTP 설정 (방화벽 관련) 비지 2011.05.05 439
100 IT 윈도우7 원격제어 설정 너울 2012.11.20 316
99 IT 윈도우7- 배경화면을 동영상으로, 드림씬을 아시나요? 모아레 2009.12.12 634
98 IT 윈도우8 스토어 지역 변경 MoA 2013.08.27 301
97 IT 윈도우폰7, 올 가을 국내 출시…새 버전 ‘망고’ 미리보기 비지 2011.05.31 228
96 사설 유일무이 ‘팩트’로 똘똘 뭉쳐 외부 약자 철저 배척 MoA 2013.12.26 308
95 투자 유전서비스 기업 Baker hughes(베이커휴즈)는 이제 뭘 먹고 살지? OBG 2021.10.07 46
94 교양 음료수에 들어가는 설탕의 양 Naya 2012.04.16 306
93 IT 음향관련 측정수치 및 그래프에 관한 기본지식 모아레 2010.12.29 513
Board Pagination Prev 1 ... 9 10 11 12 13 14 15 16 17 18 19 Next
/ 19
위로