LeeWang_31
이왕31
LeeWang_31
전체 방문자
오늘
어제
  • 분류 전체보기 (234)
    • 프로젝트 (2)
      • 사이드 프로젝트 (2)
      • Codestates_pre_project (0)
    • 프론트엔드 (169)
      • Html (19)
      • CSS (18)
      • JavaScript (29)
      • Codestates (76)
      • 코딩노트 (27)
    • 백엔드 (10)
      • node (10)
    • 구르는 돌 🌑 (16)
      • Codestates (11)
      • 생각 (4)
      • 공부 흔적 (1)
    • 정보 (18)
      • 오류노트 (2)
      • 인텔리제이 정보 (9)
      • 깃 정보 (3)
      • 기타 정보 (4)
      • 안드로이드스튜디오 정보 (0)
    • CS (7)
      • 이론공부 (7)
    • App (6)
      • Android (3)
      • Kotlin (3)
    • 컴퓨터 수학 (5)
      • 암호론 (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 자바스크립트
  • 파이어베이스연동
  • 안드로이드스튜디오파이어베이스
  • TODOlist
  • React
  • linuix 코드스테이츠
  • 사용자 친화 웹
  • 백준
  • 2609
  • 2693
  • 사이드프로젝트
  • 코드스테이츠
  • html
  • 알고리즘
  • DP
  • 생활코딩
  • 코딩애플
  • 웹팩
  • 1292
  • UI/UX
  • css
  • 사용자친화웹
  • 안드로이드스튜디오범블비
  • 번들링
  • 코플릿
  • linux
  • figjam
  • JavaScript
  • codestate
  • ubuntu

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
LeeWang_31

이왕31

CS/이론공부

CS - 컴파일

2022. 6. 23. 22:42

컴파일의 과정은 네 단계로 볼 수 있습니다.

  • 전처리
  • 컴파일
  • 어셈블링
  • 링킹

 

전처리

컴파일의 가장 첫 단계, 전처리기에 의해 실행된다. 

#으로 시작되는 C 소스 코드는 전처리기에게 실질적인 컴파일이 이루어지기 전에 무언가를 실행하라고 알려줍니다.

 ex) #include - 전처리기에 다른 파일의 내용을 포함시키라고 알려준다

 

컴파일

전처리기 다음 순서, 컴파일러라고 불리는 프로그램은 c코드를 어셈블리어라는 저수준 프로그래밍 언어로 컴파일합니다.

 

어셈블 

소스코드가 어셈블리 코드로 변환되면, 어셈블리 코드를 오브젝트 코드로 변환시키는 작업

 

링크

소스코드에서 오브젝트 코드로 컴파일 되어야 할 파일이 딱 한 개라면 어셈블 단계에서 끝나지만, 그렇지 않은 경우 링크 단계까지 수행합니다.

프로그램이 여러 개의 파일로 이루어져 있어 하나의 오브젝트 파일ㄹ 합쳐져야 한다면 링크라는 컴파일의 마지막 단계가 필요하다.

링크는 여러개의 다른 오브젝트 코드 파일을 실행 가능한 하나의 오브젝트 코드 파일로 합쳐줍니다.


https://www.boostcourse.org/

 

다 함께 배우고 성장하는 부스트코스

부스트코스(boostcourse)는 모두 함께 배우고 성장하는 비영리 SW 온라인 플랫폼입니다.

www.boostcourse.org

 

부스트코스 - 모두를 위한 컴퓨터 과학을 공부하고 작성하였습니다.

'CS > 이론공부' 카테고리의 다른 글

CS - 검색 알고리즘  (0) 2022.06.23
CS - 알고리즘 예제  (0) 2022.06.23
CS - 알고리즘  (0) 2022.06.23
CS - 아스키(ASCII)코드  (0) 2022.06.23
CS - 비트  (0) 2022.06.23
    'CS/이론공부' 카테고리의 다른 글
    • CS - 검색 알고리즘
    • CS - 알고리즘 예제
    • CS - 알고리즘
    • CS - 아스키(ASCII)코드
    LeeWang_31
    LeeWang_31
    이왕 할 거면 기분 좋게

    티스토리툴바