C++ 프로그래밍을 배우기로 마음먹었지만 어디서부터 시작해야 할지 막막하신가요? 이 글에서는 C++ 학습을 시작하는 데 필요한 핵심 단계를 차근차근 소개합니다.
1단계: C++ 컴파일러 설치하기
C++ 프로그래밍을 본격적으로 배우기 전에 가장 먼저 할 일은 컴파일러를 준비하는 것입니다. 주요 운영체제(OS) 대부분에서 무료로 사용할 수 있는 훌륭한 C++ 컴파일러가 있습니다. 자신의 환경에 맞는 컴파일러를 다운로드하거나, 설치 없이 tutorialspoint.com의 온라인 컴파일러(https://www.tutorialspoint.com/compile_cpp_online.php)를 이용할 수도 있습니다.
- GCC – GNU에서 개발한 여러 컴파일러의 집합인 GNU 컴파일러 모음입니다. https://gcc.gnu.org/ 에서 다운로드하여 설치할 수 있습니다.
- Clang – LLVM 커뮤니티에서 공개한 컴파일러 모음으로, 모든 플랫폼에서 사용할 수 있습니다. https://clang.llvm.org/get_started.html 에서 다운로드 방법과 설치 지침을 확인하세요.
- Visual C++ 2017 Community – Microsoft가 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> 구문으로 시작합니다. 이는 컴파일러에게 iostream 파일(입출력 스트림 관리용)의 코드를 복사해 소스 파일에 포함하도록 지시하는 것입니다. iostream 헤더 덕분에 프로그램의 출력 결과(Hello World)를 화면에 쓰는 것과 같은 표준 입출력 연산을 수행할 수 있습니다. 해시 기호(#)로 시작하는 줄은 전처리기(preprocessor)가 읽고 해석하는 지시문입니다.
2행 – 빈 줄입니다. 빈 줄은 프로그램에 아무런 영향을 주지 않습니다.
3행 – 반환 타입이 int인 main 함수를 선언합니다. main() 함수는 프로그램의 진입점(entry point)입니다. C++ 프로그램을 실행하면 항상 main 함수에서 시작해 이 함수의 첫 번째 줄부터 마지막 줄까지 순서대로 실행됩니다. 여기서 중괄호({)로 블록을 열면 main 함수 정의의 시작을 의미하며, 5행의 닫는 중괄호(})가 그 끝을 표시합니다. 두 중괄호 사이의 모든 문장이 main이 호출되었을 때 어떤 동작을 수행할지 정의하는 함수 본문입니다.
4행
std::cout << "Hello World\n";
이 줄은 하나의 C++ 문(statement)입니다. 이 문은 세 부분으로 구성됩니다. 첫째, std::cout은 표준 콘솔 출력 장치를 나타냅니다. 둘째, 삽입 연산자 <<는 뒤따르는 내용이 std::cout에 삽입됨을 의미합니다. 마지막으로 화면에 출력하고 싶은 문장이 따옴표 안에 들어 있습니다. C++ 학습을 계속하다 보면 이 구조가 훨씬 명확하게 이해될 것입니다.
요약하면, cout 객체에 "Hello World\n" 문자열을 전달해 표준 출력 장치에 출력하는 것입니다.
참고로 문장은 반드시 세미콜론(;)으로 끝나야 하며, 이 문자가 하나의 문장이 끝났음을 표시합니다.
3단계: 프로그램 컴파일하기
프로그램을 작성했다면 이제 프로세서가 이해할 수 있는 언어, 즉 바이너리 기계어로 변환해야 합니다. 이 작업은 첫 번째 단계에서 설치한 컴파일러로 수행합니다. 터미널(cmd)을 열고 cd 명령으로 hello.cpp 파일이 있는 위치로 이동하세요. GCC를 설치했다면 다음 명령으로 프로그램을 컴파일할 수 있습니다.
$ g++ -o hello hello.cpp
이 명령은 g++ 컴파일러에게 hello.cpp 소스 파일을 사용해 hello라는 이름의 실행 파일을 생성하라고 지시하는 것입니다.
4단계: 프로그램 실행하기
프로그램을 작성하고 컴파일까지 마쳤다면 이제 실행할 차례입니다. 다음 명령으로 실행할 수 있습니다.
$ ./hello
실행 결과는 다음과 같습니다.
Hello World
축하합니다! 첫 번째 C++ 프로그램을 성공적으로 작성하고, 컴파일하고, 실행했습니다. 이 과정을 통해 개발 환경 설정부터 코드 작성, 빌드, 실행까지 C++ 개발의 기본 흐름을 익혔습니다. 이제 변수, 조건문, 반복문 등 더 다양한 문법을 학습하며 C++의 세계로 나아갈 준비가 되었습니다.