메뉴 건너뛰기

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. 각종 개발 호재로 판교 넘보는 성남 구도심, 미래에는 이렇게 변합니다!

    Date2022.02.17 Category투자 ByOBG Views91
    Read More
  2. 간단한 gcc + Makefile 사용법

    Date2010.10.10 CategoryIT By모아레 Views418
    Read More
  3. 간단한 블루스크린 원인 알아보기

    Date2010.10.24 CategoryIT By모아레 Views361
    Read More
  4. 개발자가 안드로이드 대신 iOS를 선택하는 이유

    Date2012.04.10 CategoryIT ByNaya Views477
    Read More
  5. 검색 엔진 봇 차단 (robots.txt 이용)

    Date2013.03.04 CategoryIT ByMoA Views302
    Read More
  6. 게이머들, 3주 만에 에이즈 "암 등 난치병 실마리 찾아

    Date2011.09.20 Category과학 By너울 Views357
    Read More
  7. 겨울왕국의 눈 시뮬레이션를 위한 디즈니 사의 method

    Date2014.01.27 Category과학 ByMoA Views344
    Read More
  8. 고해상도 폰카, 왜 항상 2% 부족할까?

    Date2011.05.09 CategoryIT By비지 Views342
    Read More
  9. 공유기 문제 관련

    Date2008.03.11 CategoryIT By모아레 Views2594
    Read More
  10. 교통신호 위반, 물리 문제 풀이로 무죄

    Date2012.04.16 Category과학 ByNaya Views371
    Read More
  11. 구글 북 스캔 기계의 비밀을 파헤친다.

    Date2009.05.11 CategoryIT By모아레 Views346
    Read More
  12. 구글 입사 시험문제..?

    Date2011.10.08 Category교양 ByNaya Views422
    Read More
  13. 구글 포토 사진 날짜 변경 방법

    Date2015.08.07 CategoryIT ByMoA Views1673
    Read More
  14. 국가 기강을 뒤흔든 내란급 사건임에도 지금은 조용히 묻혀진 사건.jpg

    Date2015.11.27 Category시사 ByMoA Views405
    Read More
  15. 국내 주요 포털 4사 개인정보 털렸다

    Date2011.05.29 CategoryIT By비지 Views257
    Read More
  16. 국정원 역대급 실수 Top 4

    Date2015.08.05 Category시사 ByMoA Views374
    Read More
  17. 그들이 말끝마다 좌빨 거리는 이유. JPG

    Date2012.12.16 Category시사 ByMoA Views305
    Read More
  18. 그리스의 재정위기

    Date2010.03.09 Category교양 By모아레 Views314
    Read More
  19. 금리 인상 임박, 강남 아파트 반토막 낸 리먼쇼크 재발하나?

    Date2021.10.15 Category투자 ByOBG Views45
    Read More
  20. 기관끼리만 듣는 기업 IR의 함정

    Date2022.06.10 Category투자 ByOBG Views54
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 19 Next
/ 19
위로