0515


시작하기 전에..

프로그램을 만드는 과정

소스 파일 작성 -> 컴파일 -> 실행 파일 생성

소스 파일

: C언어로 작성한 문서

컴파일

: 소스 파일을 기계어로 바꾸는 과정


실행 파일 실행하기

출력 결과를 확인하는 프로그램

#include <stdio.h>
#include <stdlib.h>	

int main(void)
{
	printf("Be happy!");
    system("pause");
    
    return 0;
}

실행 결과

Be happy!계속하려면 아무 키나 누르십니오...

2행에서 사용한 #include는 지정한 파일을 추가하는 지시자입니다.

#include <stdlib.h>	  //2행

7행에서 사용한 system은 시스템 명령을 수행하는 함수입니다. 큰따옴표 안에 시스템에서 지원하는 명령을 쓰면 그대로 실행됩니다.

system("pause");	//7행	

마무리

▶️ 그림으로 정리하는 컴파일 과정 3단계

컴파일 과정 : 전처리-컴파일-링크

[소스 파일]--전처리-->[전처리된 소스파일]--컴파일-->[개체 파일]--링크-->[실행 파일]
                                                            ^
                                          (startup code)----^
  1. 1단계 전처리 : 전처리 지시자에 따라 소스 파일을 가공하는 과정

    • 전처리 지시자 #include : 외부 함수를 불러들임
    • 전처리 과정은 주로 소스 파일을 컴퓨터에 맞게 편집하는 일이므로 파일의 형태에는 변화가 없다.
  2. 2단계 컴파일 : 소스 파일을 기계어로 바꾸는 과정

    • [전처리가 끝난 파일] ---(컴파일)---> [개체 파일](object file)

      • 개체 파일 : CPU(중앙처리장치)가 해석할 수 있는 명령어들로 이루어진 기계어 파일
        but 바로 실행 불가능, 설치된 운영체제가 인식할 수 있는 형태로 바꿔야 함.
  3. 3단계 링크 : 개체 파일에 startup code를 결합하는 과정을 수행하는 과정

    • startup code
      • 프로그램 실행 전에 필요한 준비작업을 수행
      • main 함수를 호출하여 우리가 작성한 프로그램의 코드를 실행되도록 함.

profile
Tistory로 옮기게 되었습니다. @haeunnohh

0개의 댓글