프로그래밍/C, C++

컴파일과 실행

jjjjjjyun 2025. 3. 15. 23:25

컴파일: 컴퓨터가 알아듣게 기계어로 번영하는 과정.

 

기계어(네이티브 코드): 컴퓨터의 CPU에서 컴퓨터 프로그램을 실행하는 16진수 또는 이진 형태의 프로그래밍 언어

- CPU를 통해 컴퓨터의 하드웨어에 직접 소프트웨어 형태로 프로그램 명령을 전달한다.

ex) 0xFE (16진수) = 11111110 (2진수)

 

터미널(터미널 에뮬레이터): 사용자가 컴퓨터나 네트워크 장치에서 처리하는 명령을 실행할 수 있도록 하는 프로그램.

-리눅스에서는 GNOME Terminal, Konsole, xterm이 있다.

 

bash: 쉘 또는 명령 언어 인터프리터. 

shell: 명령어와 프로그램을 실행할 때 사용하는 인터페이스, 커널과 사용자 간의 다리 역할(사용자의 명령을 받아 해석하고 실행시켜줌)

 

[리눅스]셸(Shell)이란? 셸의 변경, 쉘 개념, 기능, 종류와 특징(sh, bash, csh, tcsh, ksh) (tistory.com)

 

[리눅스]셸(Shell)이란? 셸의 변경, 쉘 개념, 기능, 종류와 특징(sh, bash, csh, tcsh, ksh)

리눅스 완전 정복 : 리눅스 목차 셸 스크립트 프로그래밍을 하려면 셸이 무엇인지 먼저 알아야겠죠! [목차] 1 셸이란 2. 셸의기능 3. 셸의 종류와 특징 4. 사용중인 셸 확인 5. 셸 변경하기 셸(Shell)

jhnyang.tistory.com

 

 

터미널에서 $g++ (cpp 파일이름).cpp 를 입력하면 컴파일러가 이 파일을 번역하고 기계어 코드 파일을 만들게 한다.

그 결과로 a.out이라는 기계어 코드 파일이 만들어진다.

 

이 기계어 코드 파일을 실행시키기 위해 터미널에 기계어 코드 파일 이름을 입력하고 엔터를 입력한다.

 

 

실행 파일에 이름을 지정하고 싶을 때는.. -o 를 이용한다.

 

hello 라는 실행파일이 생긴 모습
실행 결과