그래서 C++로 프로그래밍하는 방법을 배우기로 결정했지만 어디서부터 시작해야 할지 모릅니다. 다음은 시작하는 방법에 대한 간략한 개요입니다.
C++ 컴파일러 가져오기
C++ 프로그래밍 학습을 시작하기 전에 수행할 첫 번째 단계입니다. 모든 주요 OS 플랫폼에서 사용할 수 있는 좋은 무료 C++ 컴파일러가 있습니다. 플랫폼에 맞는 것을 다운로드하거나 https://www.tutorialspoint.com/compile_cpp_online.php
에서 tutorialspoint.com의 온라인 컴파일러를 사용할 수 있습니다.- GCC - GCC는 기본적으로 GNU에 의해 생성된 다양한 컴파일러의 모음인 GNU 컴파일러 체인입니다. https://gcc.gnu.org/ 에서 이 컴파일러를 다운로드하여 설치할 수 있습니다.
- Clang − Clang은 LLVM 커뮤니티에서 출시한 컴파일러 모음입니다. 모든 플랫폼에서 사용할 수 있으며 https://clang.llvm.org/get_started.html 에서 설치 지침을 다운로드하고 찾을 수 있습니다.
- Visual C++ 2017 커뮤니티 − 이것은 Microsoft에서 Windows용으로 만든 무료 C++ 컴파일러입니다. https://www.visualstudio.com/vs/cplusplus/ 에서 이 컴파일러를 다운로드하여 설치할 수 있습니다.
C++ 프로그램 작성
이제 컴파일러가 설치되었으므로 C++ 프로그램을 작성할 차례입니다. 프로그래밍 예제의 전형인 Hello World 프로그램부터 시작하겠습니다. 이 예제에서는 C++를 사용하여 hello world를 화면에 인쇄합니다. hello.cpp라는 새 파일을 만들고 다음 코드를 작성하십시오 -
#include<iostream> int main() { std::cout << "Hello World\n"; }
이 프로그램을 분석해 보겠습니다.
1행 − 기본적으로 컴파일러에게 iostream 파일(입력 및 출력 스트림 관리에 사용)에서 코드를 복사하여 소스 파일에 붙여넣도록 지시하는 #include
라인 2 - 빈 줄:빈 줄은 프로그램에 영향을 주지 않습니다.
3행 - 그런 다음 반환 유형이 int인 main이라는 함수를 선언합니다. main()은 프로그램의 진입점입니다. C++ 프로그램을 실행할 때마다 우리는 메인 함수로 시작하여 이 함수 내의 첫 번째 줄부터 실행을 시작하고 끝에 도달할 때까지 각 줄을 계속 실행합니다. 여기에서 중괄호({)를 사용하여 블록을 시작합니다. 이것은 main 함수 정의의 시작을 표시하고 줄 5의 닫는 중괄호(})는 끝을 표시합니다. 이 중괄호 사이의 모든 명령문은 main이 호출될 때 발생하는 일을 정의하는 함수의 본문입니다.
4행 -
std::cout << "Hello World\n";
이 줄은 C++ 문입니다. 이 명령문에는 세 부분이 있습니다. 첫째, 표준 콘솔 출력 장치를 식별하는 std::cout입니다. 두 번째로 삽입 연산자 <<는 다음에 오는 내용이 std::cout에 삽입됨을 나타냅니다. 마지막으로 화면에 인쇄하고 싶은 문장이 따옴표 안에 있습니다. 이것은 C++ 학습을 진행하면서 더 명확해질 것입니다.
간단히 말해서 표준 출력 장치에 인쇄할 문자열 "Hello world\n"이 있는 cout 개체를 제공합니다.
명령문은 세미콜론(;)으로 끝납니다. 이 문자는 문장의 끝을 나타냅니다.
프로그램 컴파일
이제 프로그램을 작성했으므로 프로세서가 이해할 수 있는 언어, 즉 이진 기계 코드로 번역해야 합니다. 첫 번째 단계에서 설치한 컴파일러를 사용하여 이 작업을 수행합니다. 터미널/cmd를 열고 cd 명령을 사용하여 hello.cpp 파일의 위치로 이동해야 합니다. GCC를 설치했다고 가정하고 다음 명령을 사용하여 프로그램을 컴파일할 수 있습니다 -
$ g++ -o hello hello.cpp
이 명령은 g++ 컴파일러가 소스 파일 hello.cpp를 사용하여 hello 출력 파일을 생성하기를 원한다는 것을 의미합니다.
프로그램 실행
이제 프로그램을 작성하고 컴파일했으므로 실행할 시간입니다! −
를 사용하여 프로그램을 실행할 수 있습니다.$ ./hello
출력을 얻을 수 있습니다 -
Hello world