메뉴 건너뛰기

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 및 관련 도서

?

  1. 윈도우7 FTP 설정 (방화벽 관련)

    Date2011.05.05 CategoryIT By비지 Views439
    Read More
  2. 애플은 정말 나의 위치 정보를 털어갔나

    Date2011.04.28 CategoryIT By모아레 Views462
    Read More
  3. 알툴즈 대체 프로그램

    Date2011.03.27 CategoryIT By모아레 Views455
    Read More
  4. 아이폰 배터리 교체

    Date2011.03.27 CategoryIT By모아레 Views275
    Read More
  5. 윈도우 7 - 용량 확보, 심볼릭 링크

    Date2011.03.06 CategoryIT By모아레 Views312
    Read More
  6. 스마트폰, 퍼스널 컴퓨팅의 중심에 서다

    Date2011.01.28 CategoryIT By모아레 Views347
    Read More
  7. 스티브 잡스는 ‘현실’기반의 보수적 혁신가

    Date2011.01.24 CategoryIT By모아레 Views329
    Read More
  8. 이음과 해체의 무한 변주, ‘쿼라’의 완결성

    Date2011.01.22 CategoryIT By모아레 Views700
    Read More
  9. [펌] 명박이형 전봇대 좀 뽑아줘 - 게임 심의

    Date2011.01.08 CategoryIT By모아레 Views312
    Read More
  10. 카카오톡 해킹, 진실은?

    Date2011.01.08 CategoryIT By모아레 Views492
    Read More
  11. 음향관련 측정수치 및 그래프에 관한 기본지식

    Date2010.12.29 CategoryIT By모아레 Views513
    Read More
  12. 사람은 언제 추위를 느끼는가

    Date2010.12.26 Category과학 By모아레 Views372
    Read More
  13. NASA 발표에 대해 쉽게 정리한 글

    Date2010.12.26 Category과학 By모아레 Views335
    Read More
  14. 차세대 웹의 특징, "황금의 삼각형"

    Date2010.11.27 CategoryIT By모아레 Views306
    Read More
  15. 아이폰 크랙어플 다운 사이트

    Date2010.11.11 CategoryIT By모아레 Views541
    Read More
  16. 간단한 블루스크린 원인 알아보기

    Date2010.10.24 CategoryIT By모아레 Views361
    Read More
  17. 간단한 gcc + Makefile 사용법

    Date2010.10.10 CategoryIT By모아레 Views418
    Read More
  18. 인텔 모바일 CPU 호환성 가이드(Intel Mobile Processor Compatibility Guide) - CPU 업그레이드 관련

    Date2010.09.16 CategoryIT By모아레 Views5733
    Read More
  19. 웹캠 USB전원 문제

    Date2010.09.13 CategoryIT By모아레 Views814
    Read More
  20. 가상피시 Virtualbox

    Date2010.08.31 CategoryIT By모아레 Views323
    Read More
Board Pagination Prev 1 ... 9 10 11 12 13 14 15 16 17 18 19 Next
/ 19
위로