Hello World 프로그램을 실행하려면 다음 단계를 순서대로 따라 하면 됩니다.
1단계: C++ 프로그램 작성하기
컴파일러 설치를 마쳤다면 이제 직접 C++ 프로그램을 작성할 차례입니다. 모든 프로그래밍 학습의 첫걸음이라 할 수 있는 Hello World 프로그램부터 시작해 보겠습니다. 이 예제에서는 C++를 사용해 화면에 "Hello World"를 출력합니다.
먼저 hello.cpp라는 이름의 새 파일을 만들고 아래 코드를 입력하세요.
#include<iostream>
int main() {
std::cout << "Hello World\n";
}
이제 이 코드가 어떻게 동작하는지 한 줄씩 자세히 살펴보겠습니다.
첫 번째 줄 — #include<iostream>
이 줄은 컴파일러에게 iostream 파일의 코드를 복사해서 소스 파일에 붙여넣도록 지시하는 전처리기 지시문입니다. iostream 헤더는 표준 입력과 출력 작업을 수행할 수 있게 해주며, 이 프로그램의 출력 결과(Hello World)를 화면에 표시하는 데 사용됩니다.
참고로 해시 기호(#)로 시작하는 줄은 전처리기(preprocessor)가 읽고 해석하는 지시문입니다.
두 번째 줄 — 빈 줄
빈 줄은 프로그램에 아무런 영향을 주지 않습니다. 코드의 가독성을 높이기 위한 용도일 뿐입니다.
세 번째 줄 — main 함수 선언
이 줄에서는 반환 타입이 int인 main이라는 함수를 선언합니다. main() 함수는 프로그램의 진입점(entry point)입니다. C++ 프로그램을 실행하면 항상 main 함수에서 시작하여 함수 내부의 첫 번째 줄부터 마지막 줄까지 순서대로 실행됩니다.
여기서 여는 중괄호({)는 main 함수 정의의 시작을, 다섯 번째 줄의 닫는 중괄호(})는 그 끝을 의미합니다. 두 중괄호 사이의 모든 문장이 함수 본문이며, main 함수가 호출되었을 때 실제로 수행되는 동작을 정의합니다.
네 번째 줄 — 출력 문장
std::cout << "Hello World\n";
이 줄은 하나의 C++ 문장(statement)이며, 세 부분으로 구성되어 있습니다.
첫째, std::cout은 표준 콘솔 출력 장치를 나타내는 객체입니다.
둘째, 삽입 연산자(<<)는 뒤따르는 내용을 std::cout에 삽입하라는 의미입니다.
셋째, 화면에 출력하고 싶은 문자열이 큰따옴표 안에 들어 있습니다.
간단히 말해, cout 객체에 "Hello World\n"이라는 문자열을 전달하여 표준 출력 장치에 출력하도록 하는 것입니다. 이 구조는 C++를 계속 배우다 보면 더욱 명확하게 이해하게 될 것입니다.
또한 문장 끝에 세미콜론(;)이 붙어 있는 점에 주목하세요. 세미콜론은 하나의 문장이 끝났음을 표시하는 문자입니다.
2단계: 프로그램 컴파일하기
프로그램 작성을 마쳤다면, 이제 사람이 읽을 수 있는 코드를 프로세서가 이해할 수 있는 언어, 즉 2진수 기계어로 변환해야 합니다. 이 작업은 앞서 설치한 컴파일러를 사용해 수행합니다.
터미널(Windows에서는 cmd)을 열고 cd 명령어를 사용해 hello.cpp 파일이 있는 위치로 이동하세요. GCC를 설치했다면 다음 명령어로 프로그램을 컴파일할 수 있습니다.
$ g++ -o hello hello.cpp
이 명령어는 g++ 컴파일러에게 소스 파일 hello.cpp를 사용해 hello라는 이름의 실행 파일을 생성하라는 의미입니다.
3단계: 프로그램 실행하기
프로그램을 작성하고 컴파일까지 마쳤으니 이제 실행할 차례입니다! 다음 명령어로 프로그램을 실행할 수 있습니다.
$ ./hello
실행하면 다음과 같은 결과가 출력됩니다.
Hello world
축하합니다! 첫 번째 C++ 프로그램을 성공적으로 작성, 컴파일, 실행했습니다. 이 과정을 통해 컴파일과 실행의 기본 흐름을 익혔다면, 이후에는 변수, 조건문, 반복문 등으로 확장해 나갈 수 있습니다.