코드 파일 만들기
터미널에서 code . 를 실행하여 편집기를 연다.
아래와 같이 코드를 작성한다.
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!\n";
return 0;
}
hello.cpp 로 저장한다.
코드 빌드
코드 빌드는 g++ 를 사용한다.
코드를 빌드하면 실행할 수 있는 프로그램을 나타내는 실행 파일이 생성된다.
컴파일러는 한 언어로 작성된 소스 코드를 다른 언어로 변환한다.
여기서의 컴파일러는 C++ 소스 코드를 머신 코드로 변환한다.
컴퓨터는 머신 코드를 이해하고 실행 프로그램을 만든다.
g++ 를 실행하여 프로그램을 만든다.
g++ hello.cpp
ls 를 실행하여 파일을 나열한다.
northpard@Azure:~$ ls -l
total 24
-rwxr-xr-x 1 northpard northpard 17096 Jun 1 11:53 a.out
lrwxrwxrwx 1 northpard northpard 22 Jun 1 11:45 clouddrive -> /usr/csuser/clouddrive
-rw-r--r-- 1 northpard northpard 218 Jun 1 11:53 hello.cpp
northpard@Azure:~$
a.out 파일에 x 권한이 있다. 즉 a.out 은 실행할 수 있는 실행 프로그램이다.
g++ 를 실행하면 컴파일러는 실행할 수 있는 .exe 파일을 생성한다.
다음과 같이 프로그램을 실행한다.
./a.out
출력에 "Hello World!" 가 표시된다.
메시지 인쇄
코드의 main 내에서 작성한 코드 줄의 시작 부분에 // 를 추가한다.
해당 줄은 컴파일러가 무시하는 코드 주석으로 바뀐다.
이전에 작성한 hello.cpp 를 편집하려면 터미널에서 code hello.cpp 를 입력한다.
#include <iostream>
using namespace std;
int main()
{
// cout << "Hello World!\n" << endl;
cout << "Congratulations!";
cout << " ";
cout << "You wrote your first lines of code in C++.\n";
return 0;
}
코드를 저장하고 다시 실행한다.
northpard@Azure:~$ code hello.cpp
northpard@Azure:~$ g++ hello.cpp
northpard@Azure:~$ ./a.out
Congratulations! You wrote your first lines of code in C++.
northpard@Azure:~$
런타임 환경에서는 cout 문을 위해 다음줄로 이동하지 않는다.
따라서 세 문자열이 모두 같은 줄에 차례대로 실행된다.
코드 주석에 // 구문은 해당 줄의 모든 명령을 무시하도록 컴파일러에 지시한다.
코드 주석은 코드 줄을 삭제하기는 좀 그렇고 컴파일러에서 지금은 무시하려고 할 때 유용하다.
복습
컴파일러는 컴퓨터에서 인식할 수 있는 실행 가능한 형식으로 코드를 변환한다.
큰 따옴표를 사용하여 문자열 리터럴을 만든다.
'C++ 언어 > C++로 첫 번째 프로그램 작성' 카테고리의 다른 글
C++ 소개 (0) | 2022.06.01 |
---|