GNU 컴파일러로(GCC) C 프로그램 컴파일 하는 법

PDF 다운로드PDF 다운로드

이 글은 윈도우 환경에서 리눅스와 MinGW에서 GNU 컴파일러로(GCC) 소스 코드의 C 프로그램을 컴파일 하는 법에 대해 설명한다.

방법 1
방법 1 의 2:

유닉스에서 GCC 사용하기

PDF 다운로드
  1. How.com.vn 한국어: Step 1 유닉스 시스템에서 터미널 창을 연다.
    보통 검정색 화면 하얀 글자가 써있는 아이콘이다.
  2. How.com.vn 한국어: Step 2 gcc --version
    을 입력하고 Enter를 누른다. 그러면 C 컴파일러 버전의 숫자가 뜬다. 명령어를 찾을 수 없다면 GCC 가 설치되지 않았을 것이다.[1]
    • 설치되지 않은 경우, 리눅스 배포 문서를 확인하여 올바른 패키지를 얻는 방법에 대해 확인한다.
    • C++ 프로그램을 컴파일 하는 경우, “gcc” 대신에 “g++”을 사용한다.
  3. How.com.vn 한국어: Step 3 소스 코드가 저장된 디렉토리로 이동한다.
    • 예를 들면, 소스 코드 파일, “main.c”가 /usr/How.com.vn/source에 저장된 경우, 다음과 같이 입력한다:cd /usr/How.com.vn/source.
  4. How.com.vn 한국어: Step 4 gcc main.c –o HelloWorld
    를 입력한다. “main.c” 에는 소스 코드 파일의 이름을 넣고, “HelloWorld”에는 완성된 프로그램의 이름을 넣으면 된다. 프로그램이 이제 컴파일 될 것이다.
    • 에러가 있고 더 자세한 정보를 확인하고 싶다면, gcc -Wall -o errorlog file1.c를 입력한다. 그리고 cat errorlog를 입력하여 현재 디렉토리에서 “errorlog” 파일을 확인한다.
    • 다양한 소스 코드 파일이 있는 한 프로그램을 컴파일 하려면, gcc -o outputfile file1.c file2.c file3.c를 입력한다.
    • 다양한 소스 코드 파일이 있는 다양한 프로그램을 한 번에 컴파일 하려면 gcc -c file1.c file2.c file3.c를 입력한다.
  5. How.com.vn 한국어: Step 5 가장 최근에 컴파일된 프로그램을 실행한다.
    ./HelloWorld를 입력하되, “HelloWorld” 에는 프로그램 이름을 넣어야 한다.
    광고
방법 2
방법 2 의 2:

윈도우에서 MinGW 사용하기

PDF 다운로드
  1. How.com.vn 한국어: Step 1 윈도우용 Minimalist GNU(MinGW)를 다운로드 한다.
    이는 윈도우에 쉽게 설치할 수 있는 GCC 버전이다. https://sourceforge.net/projects/mingw/에서 인스톨러를 다운로드 할 수 있다.[2]
  2. How.com.vn 한국어: Step 2 MinGW 인스톨러를 실행한다.
    • 파일이 자동으로 열리지 않으면 다운로드 폴더에서 더블클릭한 후 설치하기를 누른다.
  3. How.com.vn 한국어: Step 3 원하는 방법의 설치를 누르고 Continue를 누른다.
    • MinGW 는 기본 설치 폴더로 (C:\MinGW)를 사용하는 걸 추천한다. 폴더를 바꿔야만 한다면, 폴더 이름에 공백을 쓰지 않는다.(예시: “Program Files”).[3]
  4. How.com.vn 한국어: Step 4 설치할 컴파일러를 선택한다.
    • 최소한으로 하려면 왼쪽 패널의 Basic Setup을 누르고 오른쪽 메인 패널에 있는 컴파일러 목록 옆에 있는 체크 표시들을 선택한다.
    • 고급 사용자는 All Packages를 누르고 추가 컴파일러를 선택할 수 있다.
  5. How.com.vn 한국어: Step 5 Installation
    메뉴를 클릭한다. MinGW 왼쪽 상단에 있다.
  6. How.com.vn 한국어: Step 6 Apply Changes
    를 누른다.
  7. How.com.vn 한국어: Step 7 Apply
    를 누른다. 컴파일러가 이제 다운로드 되고 설치될 것이다.
  8. How.com.vn 한국어: Step 8 MinGW에서 시스템 환경 변수로의 path를 추가한다.
    다음 방법을 따라한다:
    • Win+S 를 눌러 검색을 실행하여 환경을 입력한다.
    • 검색 결과에서 시스템 환경 변수 편집하기를 누른다.
    • 환경 변수를 누른다.
    • (“사용자 변수” 밑에) 위의 박스 밑에 있는 편집을 누른다.
    • “변수 값” 박스 끝까지 스크롤한다.
    • 박스 마지막 글자 오른쪽에 ;C:\MinGW\bin을 입력한다. MinGW를 다른 디렉토리에 설치했다면 ;C:\path-to-that-directory\bin을 입력해야 한다.
    • 확인을 누르고 또 다시 확인을 누른다. 마지막으로 확인 버튼을 눌러 창을 닫는다.
  9. How.com.vn 한국어: Step 9 명령 프롬프트를 관리자 권한으로 연다.
    다음과 같이 하면 된다:
    • Win+S를 누르고 cmd를 입력한다.
    • 검색 결과에 뜬 명령 프롬프트를 오른쪽 버튼으로 누르고 관리자 권한으로 실행을 누른다.
    • 를 누르면 변경된다.
  10. How.com.vn 한국어: Step 10 소스 코드가 저장된 폴더로 이동한다.
    • 예를 들어 소스 코드 파일이 helloworld.c 고, C:\Source\Programs에 저장됐다면, cd C:\Source\Programs을 입력한다.
  11. How.com.vn 한국어: Step 11 gcc helloworld.c –o helloworld.exe
    를 입력한다. “helloworld” 는 소스 코드와 애플리케이션 이름으로 바꿔서 넣어야 한다. 프로그램이 컴파일리이 되면, 오류 없이 명령 프롬프트로 돌아갈 것이다.[4]
    • 어떤 코드 에러든 프로그램을 컴파일하기 전에 고쳐야 한다.
  12. How.com.vn 한국어: Step 12 프로그램 이름을 입력하여 실행한다.
    helloworld.exe라고 불린다면, 이를 입력하여 프로그램을 실행한다.
    광고

  • -g flag로 코드를 짜면 디버깅 정보가 생성될 수 있는데, 디버거 프로그램인 GDB는 디버깅이 잘 작동하도록 만들어줄 수 있다.
  • 큰 프로그램을 컴파일 하기 쉽도록 Makefiles을 만들 수도 있다.
  • 최적화를 많이 쓰는 경우, 속도 최적화는 크기가 다를 수 있고, 정확도가 떨어질 수 있으며, 그 반대의 경우도 있을 수 있다는 걸 유의해야 한다.
  • C++ 프로그램을 컴파일링 할 때, GCC 를 사용하듯 똑같은 방법으로 G++ 을 사용한다. C++ 파일은 확장자가 c.가 아니라 .cpp다.
광고

필요한 것

  • 리눅스나 윈도우가 깔려있는 컴퓨터
  • GNU/Linux에 관한 기본지식과 설치 애플리케이션
  • 프로그램 코드
  • 텍스트 편집기 (예시: Emacs, vi)

이 위키하우에 대하여

How.com.vn 한국어: 위키하우 직원
공동 작성자 :
위키하우 소속 작가
이 글은 위키하우 편집팀과 전문 조사원이 공동 작성하였으며 정확성 검토가 완료 되었습니다.

위키하우 콘텐츠 관리팀은 작성된 모든 글이 위키하우 글 작성 규정을 준수하는지 꾸준히 검토합니다. 조회수 8,952회
글 카테고리: 시스템 PC/window
이 문서는 8,952 번 조회 되었습니다.

이 글이 도움이 되었나요?

⚠️ Disclaimer:

Content from Wiki How 한국어 language website. Text is available under the Creative Commons Attribution-Share Alike License; additional terms may apply.
Wiki How does not encourage the violation of any laws, and cannot be responsible for any violations of such laws, should you link to this domain, or use, reproduce, or republish the information contained herein.

Notices:
  • - A few of these subjects are frequently censored by educational, governmental, corporate, parental and other filtering schemes.
  • - Some articles may contain names, images, artworks or descriptions of events that some cultures restrict access to
  • - Please note: Wiki How does not give you opinion about the law, or advice about medical. If you need specific advice (for example, medical, legal, financial or risk management), please seek a professional who is licensed or knowledgeable in that area.
  • - Readers should not judge the importance of topics based on their coverage on Wiki How, nor think a topic is important just because it is the subject of a Wiki article.

광고