본문 바로가기

Programming/Linux

리눅스 환경설정하고 HelloWorld 출력하기 apt-get, vim, gcc

반응형

apt-get

프로그램을 다운로드를 받기 위해서는 apt-get을 이용해서 프로그램을 받아와야 한다.

 

 

apt-get update
apt-get install vim
apt-get install gcc

 

 

apt-get 명령어를 업데이트한 후, vim과 gcc를 설치한다.

 

 

 

우분투에서 프로그램 만들기

vi hello.c

이 명령어를 통해서 vi 에디터를 통해 hello.c라는 파일을 만들 수가 있다.

 

i 를 통해 insert 모드로 들어가서 위의 코드를 입력한 다음,

 

esc를 눌러 insert 모드를 빠져나오고 :wq를 통해 저장하고 빠져나오면 된다.

 

 

gcc hello.c

 

를 통해서 위에서 만든 파일을 컴파일 할 수가 있다.

 

 

그리고 ls를 통해 디렉토리를 살펴보면, a.out 이라는 파일이 컴파일되어 생긴 것을 볼 수 있다.

 

./ a.out 을 통해 현재 디렉토리에서 프로그램을 실행하면 Hello World가 출력되는 것을 확인할 수 있다.

 

 

 

hexdump hello.c

hexdump 를 통해서 16진수로 방금 작성한 코드를 확인할 수 있다. 오른쪽 코드와 왼쪽 hex값이 동일한 내용이다. 아스키 코드값이 적힌 것이다.

 

사실 이렇게 아스키코드로 적힌 것을 C라는 언어로 표현을 한 것이다.

 

 

printf의 위대함?

printf라는 것도 역시 함수이고, 메소드인데, 컴퓨터에서 동작하는 모든 것들은 절대 원래부터 있던 것이 아니라, 앞에 있던 선배들이 먼저 코딩을 해주셔서 만들어서 기능을 만들고 동작하도록 만든 것이다.

 

printf를 사용하면, printf 가 쓰인 곳으로 점프를 해서 함수를 사용하고, return을 통해 다시 현재 c일로 돌아오게 되는 개념이다.

 

 

main 이름인 이유

리눅스의 규칙이다. 운영체제가 동작을 하다가 -> ./실행파일

 

했을 때 가장 먼저 찾는 함수가 바로 main이다.

 

 

int main() {

 

라는 형태로 기본 형태를 만든 건 c언어 컴파일러 창시자가 만든 것이지만, main은 리눅스 규칙이다.

 

 

#include <stdio.h> 파일의 위치

printf 함수를 가져오기 위해서는 참조를 어디서 해야 하는 지를 알려줘야 하는데, 여기서는 stdio.h 파일이 된다.

 

stdio.h 파일은 usr/include 경로에서 찾을 수 있다.

 

vi stdio.h 파일을 통해 파일에 들어가면

 

이렇게 재밌고 신나는 파일이 나온다. printf 를 실행하기 위해서 include 했던 파일 안에 어마어마하게 많은 include 파일들이 많이 있는 것을 확인할 수 있다.

 

여기서 :/printf 를 하면 printf 함수의 위치를 찾아갈 수 있다.

 

 

컴파일할 때 파일명 지정방법

gcc -o 파일명 hello.c

이렇게 하면, 파일명에 맞게 컴파일이 되어 저장되는 걸 볼 수 있다.

 

 

 

리눅스에서 메뉴얼 보는 법

man printf

보고 싶은 명령어 앞에 man 명령어를 적으면 이렇게 해당 메뉴얼을 볼 수가 있다.

 

 

반응형