일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Network
- SUA
- firewall
- virtualbox
- JDBC
- Python
- MySQL
- goKart
- OWASP
- DVWA
- juice-shop
- LGTM
- Juice Shop
- 운영체제
- github
- gotify
- OpenSource
- Codeup
- 백준알고리즘
- CodeQL
- 알고리즘
- ubuntu
- 데이터통신
- sqli
- JSP
- C언어
- github action
- gosec
- 자료구조
- Database
- Today
- Total
비트(bit)주세요
.c 파일 작성, 실행 본문
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은 맨 마지막에 컴파일된 파일을 실행시켜 주는 것 같습니다.