로그인

검색

조회 수 1036 추천 수 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 투자 가장 흔히 일어나는 전세사기 유형 top5 OBG 2022.12.21 213
336 투자 부동산 PF 근황 OBG 2023.10.31 213
335 IT Get a Windows 11 development environment (VMWare, VirtualBox 등 가상 이미지) OBG 2023.08.16 214
334 투자 오젬픽 ( Ozempic : semaglutide ) OBG 2023.06.30 216
333 투자 애플 온디바이스 AI 관련 OBG 2024.03.31 217
332 투자 김원장 기자. 모 건설사의 PF부도설이 또 불거졌는데 OBG 2024.03.30 224
331 투자 2010년 이후 부동산 공급과 가격에 대한 간략한 정리 OBG 2021.08.09 230
330 교양 커피는 콜레스테롤을 얼마나 높일까? OBG 2023.10.16 233
329 투자 [반도체산업 시리즈] 완결편, 반도체 조립-테스트 아웃소싱(OSAT) 회사들 OBG 2024.02.27 234
328 투자 빅쇼트 해설 OBG 2023.11.29 235
327 투자 투자 구루들의 포트폴리오 사이트 OBG 2024.01.24 235
326 투자 3배 레버리지 ETF 장투를 절대 하면 안되는 이유 OBG 2022.07.06 237
325 IT 트래킹과 타게팅의 종말, 이후 디지털 마케팅은? OBG 2021.08.27 244
324 투자 NFT작가로 활동한지 한달째, 후기 OBG 2021.12.07 245
323 교양 토스 PO 세션 1~7편 총 정리 OBG 2024.04.26 259
322 투자 주요 블로그 정리 OBG 2023.06.19 292
321 IT 모바일을 넘어 웨어러블 시대로 간다 MoA 2013.08.05 293
320 IT 무선 인터넷 보안팁 10가지 모아레 2009.04.27 302
319 IT 기업에서 사용할 경우 주의해야 할 프리웨어 알아보기 OBG 2023.08.16 302
318 IT Touch Hardware and Windows 8 MoA 2013.08.10 306
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 19 Next
/ 19