Roel Notebook

[C++]프로그래밍은 어떤 과정으로 동작할까?

by Roel Downey

C++

728x90
반응형

프로그래밍은 어떤 과정으로 동작할까?

 

1 단계 : 풀어야 할 문제를 정의한다.

2 단계 : 해법을 설계한다.

3 단계 : 해법을 구현하는 프로그램을 작성한다. (write)

4 단계 : 프로그램을 컴파일(compile)한다.

5 단계 : 오브젝트(object) 파일들을 링킹(Linking)한다.

6 단계 : 테스트해보고 문제가 있으면 고친다. 디버깅(debug)

 

 

4 단계 : 프로그램을 컴파일 한다. 를 자세하게 봐보겠다.

g++ -c file1.cpp file2.cpp

위의 명령어를 입력하면

file1.cpp :  소스파일(.cpp) -> 컴파일 -> 오브젝트 파일(.o)

file2.cpp :  소스파일(.cpp) -> 컴파일 -> 오브젝트 파일(.o)

과정을 거쳐서 오브젝트 파일을 따로따로 만든다.

(프로젝트를 혼자서 대규모 프로젝트를 진행할 수 없으니깐, 각각 따로 오브젝트 파일이 만들어진다.)

 

 

5단계 : 오브젝트 파일들을 링킹한다.

링킹은 연결해준다.이다.

여러가지 기능을 링킹하여 오브젝트 파일을 하나로 합치는거다.

링커가 하는 일은 오브젝트 파일을 하나로 합쳐서 실행파일을 주는거다.

런타임 서포터는 컴퓨터에 일을 시킬때 전부 직접 짤 필요가 없다. 다른 프로그래머가 작성한거를 여기에서 껴주세요. 라고 하는거다.

 

 

 

 

 

 

 

728x90
반응형

'C++' 카테고리의 다른 글

[common] 프로그래밍 언어란?  (0) 2019.08.16

블로그의 정보

What doing?

Roel Downey

활동하기