PDF download PDF 다운로드 PDF download PDF 다운로드

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

방법 1
방법 1 의 2:

유닉스에서 GCC 사용하기

PDF download PDF 다운로드
  1. 보통 검정색 화면 하얀 글자가 써있는 아이콘이다.
  2. 을 입력하고 Enter 를 누른다. 그러면 C 컴파일러 버전의 숫자가 뜬다. 명령어를 찾을 수 없다면 GCC 가 설치되지 않았을 것이다. [1]
    • 설치되지 않은 경우, 리눅스 배포 문서를 확인하여 올바른 패키지를 얻는 방법에 대해 확인한다.
    • C++ 프로그램을 컴파일 하는 경우, “gcc” 대신에 “g++”을 사용한다.
    • 예를 들면, 소스 코드 파일, “main.c”가 /usr/wikiHow/source에 저장된 경우, 다음과 같이 입력한다: cd /usr/wikiHow/source .
  3. 를 입력한다. “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 를 입력한다.
  4. ./HelloWorld 를 입력하되, “HelloWorld” 에는 프로그램 이름을 넣어야 한다.
    광고
방법 2
방법 2 의 2:

윈도우에서 MinGW 사용하기

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

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

필요한 것

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

이 위키하우에 대하여

이 문서는 9,809 번 조회 되었습니다.

이 글이 도움이 되었나요?

광고