비트(bit)주세요

.c 파일 작성, 실행 본문

CS/리눅스

.c 파일 작성, 실행

yglee730 2021. 5. 22. 18:41
728x90

 

vi로 hello.c 파일을 생성합니다.

 

hello world를 출력하는 프로그램을 작성합니다.

 

hello.c 라는 파일이 생성된 모습입니다.

 

 

작성을 하였으니 컴파일을 진행해야 합니다.

gcc hello.c 실행

 

하지만 gcc가 깔리지 않았습니다.

 

sudo apt install gcc로 설치를 진행합니다.

 

cache lock이 걸렸습니다. apt를 사용할때 생길 수 있는 에러입니다.

 

sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock*

sudo dpkg --configure -a
sudo apt update  명령어로 이 오류를 해결합니다.

 

sudo apt isntall gcc 재실행

 

오류없이 깔리는중입니다.

 

gcc가 설치되었으니 hello.c를 컴파일 해봅니다.

 

a.out 이라는 파일이 생성되었습니다.

 

./ 으로 a.out 파일을 실행합니다

./ -> 현재 디렉토리에 있는

 

잘 실행된 모습입니다.

hello.c 파일을 작성할 때 역슬래시를 사용하지 않아서 줄바꿈이 적용이 되지 않았습니다.

 

a.out의 내용이 궁금해져서 출력해보겠습니다

 

이건뭐죠

 

 

다른 c 파일을 작성해보겠습니다.

 

이번엔 hi가 출력되는 프로그램을 작성해보겠습니다.

 

파일이 잘 생성되었습니다.

 

hi.c도 컴파일 해보겠습니다.

해보게

 

오류가 났습니다.

소스코드에 문제가 있는듯합니다.

 

<Stdio.h>로 되어있었네요. 소문자로 고쳐봅니다.

 

다시 hi.c를 컴파일 해봅니다.

 

문제없이 컴파일이 되었습니다. a.out를 재실행해봅니다.

 

hi.c 파일이 실행되었습니다.

 

hello.c 파일을 다시 컴파일 해봅니다.

 

그리고 다시 a.out을 실행시켜봅니다.

hello.c 파일이 실행되었습니다.

a.out은 맨 마지막에 컴파일된 파일을 실행시켜 주는 것 같습니다.

'CS > 리눅스' 카테고리의 다른 글

phpMyAdmin 설치  (0) 2021.05.21
PHP7.4 설치  (0) 2021.05.21
Mysql 설치  (0) 2021.05.21
아파치 설치  (0) 2021.05.21
SSH 설치  (0) 2021.05.21