C++ 프로그래밍을 배우기로 결심했지만 어디서부터 시작해야 할지 막막하신가요? 이 글에서는 첫 번째 C++ 프로그램을 작성하고 실행하기까지의 전 과정을 단계별로 살펴봅니다.
1단계: C++ 컴파일러 설치하기
C++를 본격적으로 배우기 전에 가장 먼저 해야 할 일은 컴파일러를 준비하는 것입니다. 컴파일러는 사람이 작성한 소스 코드를 컴퓨터가 이해할 수 있는 기계어로 변환해 주는 필수 도구입니다. 다행히 주요 운영체제(OS)마다 훌륭한 무료 C++ 컴파일러가 공개되어 있으므로, 자신의 환경에 맞는 것을 골라 설치하면 됩니다.
설치가 번거롭다면 Tutorialspoint 온라인 컴파일러를 활용하는 것도 좋은 방법입니다. 브라우저만 있으면 바로 코드를 작성하고 실행해 볼 수 있습니다.
- GCC − GNU에서 만든 컴파일러 모음집으로, 다양한 언어의 컴파일러를 포함하고 있습니다. https://gcc.gnu.org/에서 내려받아 설치할 수 있습니다.
- Clang − LLVM 커뮤니티가 배포하는 컴파일러 모음입니다. 모든 플랫폼에서 사용할 수 있으며, https://clang.llvm.org/get_started.html에서 내려받기와 설치 방법을 확인할 수 있습니다.
- Visual C++ 2017 Community − 마이크로소프트가 Windows용으로 제공하는 무료 C++ 컴파일러입니다. https://www.visualstudio.com/vs/cplusplus/에서 내려받아 설치할 수 있습니다.
2단계: C++ 프로그램 작성하기
컴파일러 설치를 마쳤다면 이제 직접 C++ 프로그램을 작성해 볼 차례입니다. 프로그래밍 입문의 대명사인 'Hello World' 프로그램부터 시작해 보겠습니다. 화면에 "Hello World"라는 문구를 출력하는 아주 간단한 예제입니다.
hello.cpp라는 이름의 새 파일을 만들고 아래 코드를 입력하세요.
#include<iostream>
int main() {
std::cout << "Hello World\n";
}
이제 이 프로그램이 어떻게 동작하는지 한 줄씩 자세히 살펴보겠습니다.
1행: #include<iostream>
프로그램은 #include<iostream> 구문으로 시작합니다. 이 지시문은 컴파일러에게 iostream 파일(입출력 스트림을 관리하는 헤더 파일)의 코드를 복사해서 현재 소스 파일에 붙여넣도록 지시합니다. iostream 헤더 덕분에 화면 출력과 같은 표준 입출력 작업을 수행할 수 있습니다. 해시 기호(#)로 시작하는 줄은 전처리기(preprocessor)가 읽고 해석하는 지시문입니다.
2행: 빈 줄
빈 줄은 프로그램에 아무런 영향을 주지 않습니다. 코드의 가독성을 높이기 위한 용도로 자유롭게 사용할 수 있습니다.
3행: main 함수 선언
이어서 반환 타입이 int인 main 함수를 선언합니다. main() 함수는 C++ 프로그램의 진입점(entry point)입니다. C++ 프로그램을 실행하면 항상 main 함수부터 시작하여 이 함수의 첫 번째 줄부터 순서대로 실행됩니다. 여기서 여는 중괄호({)는 main 함수 정의의 시작을, 5번째 줄의 닫는 중괄호(})는 그 끝을 의미합니다. 두 중괄호 사이의 모든 문장이 함수의 본문(body)이며, main이 호출될 때 실제로 수행되는 동작을 정의합니다.
4행: 출력 문장
std::cout << "Hello World\n";
이 줄은 하나의 C++ 문장(statement)이며, 세 부분으로 구성되어 있습니다.
- std::cout: 표준 콘솔 출력 장치를 나타내는 객체입니다.
- << (삽입 연산자): 뒤에 오는 내용을 std::cout에 삽입하겠다는 의미입니다.
- 따옴표로 묶인 문자열: 화면에 출력하고 싶은 문장입니다.
정리하면, cout 객체에 "Hello World\n" 문자열을 전달하여 표준 출력 장치에 출력하도록 하는 것입니다. 또한 이 문장이 세미콜론(;)으로 끝나는 점에 주목하세요. C++에서 세미콜론은 하나의 문장이 끝났음을 알려주는 필수 문자입니다.
3단계: 프로그램 컴파일하기
프로그램 작성을 마쳤다면, 이제 사람이 읽을 수 있는 코드를 프로세서가 이해하는 언어, 즉 이진 기계어(binary machine code)로 변환해야 합니다. 이 작업은 1단계에서 설치한 컴파일러를 사용해 수행합니다.
터미널(Windows에서는 cmd)을 열고 cd 명령어로 hello.cpp 파일이 있는 위치로 이동한 뒤, GCC를 설치했다면 다음 명령어로 프로그램을 컴파일할 수 있습니다.
$ g++ -o hello hello.cpp
이 명령어는 g++ 컴파일러에게 hello.cpp 소스 파일을 사용해 hello라는 이름의 실행 파일을 생성하라고 지시하는 것입니다.
4단계: 프로그램 실행하기
코드 작성과 컴파일이 끝났으니 이제 프로그램을 실행해 볼 시간입니다! 다음 명령어로 실행할 수 있습니다.
$ ./hello
실행 결과
프로그램을 실행하면 다음과 같은 출력 결과를 확인할 수 있습니다.
Hello World
축하합니다! 지금까지 컴파일러 설치부터 코드 작성, 컴파일, 실행까지 C++ 프로그래밍의 첫걸음을 성공적으로 완주했습니다. 이제 변수, 조건문, 반복문 등 더 다양한 개념을 익히며 C++의 세계로 나아가 보세요.