Edit
코드 편집기
(소스 코드 작성 / 편집)
소스코드 .cpp 헤더파일 .h 넘겨주기
Build
진처리기
헤더 파일 포함. 심벌 대체
컴파일러
목적 파일.obj
링커
정적 라이브러리 (.lib)
Execute
로더
실행 파일 .exe
동적 공유 라이브러리 (.dlib)
CPU
입력 | 출력
소스 코드의 편집 과정 .cpp .h 저장
build 과정
완성된 소스 코드는 빌드 과정을 거쳐 컴퓨터에서 바로 실행될수 있는 실행 코드로 변환
이를 위해 전처리와 컴파일 및 링크 과정이 필요
전처리가 소스코드에 추가된 #include에 표시됨.
헤더 파일을 실제로 소스 파일에 포함 시키고, #define 등으로 표시된 각종 심벌들을 실제 값으로 대체
컴파일러는 최종 소스 파일을 기계어로 볂환하여 목적 파일을 만든다
소스 코드에서 문법적인 오류가 발견되면 error나 warning 메세지 출력
에러는 반드시 수정되어야 한다
링크 모든 소스 파일읭 컴파일이 성공적으로 끝나면 링크 과정을 통해 최종 실행 파일을 만든다
이때 모든 목적 파일들과 정적 라이브러리가 이용되는데, 소스 코드애ㅔ서 사용되었지만 실제로 외부에 조냊하는 함수나 전역 변수들을 실제로 찾아서 연결하는 역활을 한다. 만약 사용된 함수나 변수를 찾지 못하거나 여러개가 있어 모호성이 발생될 경우 링크 오류가 발생한다. 이 경우 반드시소스 코드를 수정하거나 다른 소스 파아ㅣㄹ이나 라이브러리를 프로젝트에 추가 또는 삭제하여 오류를 제거 해야함
소스 코드 분석
주석문은 컴파일러가 소스 코드로 인식하지 않고 무시하는 문장이다
코드에 대한 메모나 설명들을 위해 사용
전처리기 지시자
전처리기 지시자들은 #으로 시작한다.
#include <stdio.h> 소스 코드에 삽입한다는 의미의 전처리기 지시자
stdio.h는 C언어에서 기본으로 제공하는 헤더 파일 로 표준 입출력과 관련된 함수와 전역 변수들이 정의 되어있다.
c++에서는 다음과 같은 두가지 방법으로 사용할 수 있다.
#include <stdio.h> // C언어에서와 동일한 방법의 헤더 파일 포함
#include <cstdio> //c++ 형태로 변환도딘 헤어 파일 파일 (.h 넣지 않음)
main()
main 함수는 프로그램이 시작되는 지점을 나타내는데, 이 함수 종료되면 플고ㅡ램도 종료된다.
4행을 함수 헤더(header)라고 부르는데, 함수의 이름과 매개변수 및 반황형이 나타나 있음.
매개변수는 함수에 필요한 값을 전달하기 위해 사용되고, 반황형은 함수가 종료된 후 함수를 호출한 곳으로 반환하는 값의 유형을 나타냄.
출력문
printf() 문 "" 에 둘러싸인 문자열을 화면에 출력하는 함수로, stdio.h에 정의되어 있다.
'C++' 카테고리의 다른 글
C++ 함수, 함수 중복(overloading) (0) | 2020.02.03 |
---|---|
C++ 중첩 for문 -2 (파스칼 삼각형) (bionomial expansion) (0) | 2020.02.03 |
C++ 중첩 for문 + 예제 (0) | 2020.02.01 |
프로그래밍 기초 (0) | 2020.01.31 |
C++언어의 기반 (0) | 2020.01.31 |