[C++]프로그래밍은 어떤 과정으로 동작할까?
by Roel Downey728x90
반응형
프로그래밍은 어떤 과정으로 동작할까?
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