C ์ธ์ด๋ก "Hello, World!"๋ฅผ ์ถ๋ ฅํ๋ ค๋ฉด, ๋ค์๊ณผ ๊ฐ์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅผ ์ ์์ต๋๋ค. ๋จผ์ , ํ ์คํธ ์๋ํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์๋์ ๊ฐ์ ๊ฐ๋จํ C ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค. ํ ์คํธ ๋ฐ์ดํฐ์ ์ด๋ฆ์ hello.c๋ก ์ค์ ํฉ๋๋ค.
์ด์ ์ ์ฅํ ํ์ผ์ ์ปดํ์ผํด์ผ ํฉ๋๋ค. gcc (GNU Compiler Collection)๋ฅผ ์ฌ์ฉํ์ฌ ์ปดํ์ผํ ์ ์์ต๋๋ค.
GCC๋ GNU Compiler Collection์ ์ฝ์๋ก, ์ฌ๋ฌ ๊ฐ์ง ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ํ ์ปดํ์ผ๋ฌ๋ฅผ ํฌํจํ๋ ์ํํธ์จ์ด ํจํค์ง์ ๋๋ค. ์ฃผ๋ก C, C++, Fortran, Ada, Objective-C, ๋ฑ ๋ค์ํ ์ธ์ด์ ๋ํ ์ปดํ์ผ๋ฌ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. GCC๋ ๋ฆฌ๋ ์ค ์ด์ ์ฒด์ ์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ฉฐ, ๋ค๋ฅธ ์ ๋์ค ๊ธฐ๋ฐ ์์คํ ๋ฐ ์ฌ๋ฌ ๋ค๋ฅธ ํ๋ซํผ์์๋ ์ฌ์ฉ๋ฉ๋๋ค.
๋ฆฌ๋ ์ค ์์คํ ์์ C ๋๋ C++๋ก ์์ฑ๋ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๊ณ ๋น๋ํ ๋ GCC๊ฐ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ฉฐ, ํฐ๋ฏธ๋์์ ๊ฐ๋จํ ๋ช ๋ น์ ํตํด ์ปดํ์ผ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
ํฐ๋ฏธ๋์์ ๋ค์ ๋ช ๋ น์ ์คํํ์ธ์.
๋ง์ฝ, gcc๊ฐ ์คํ๋์ง ์์ผ๋ฉด ์ปดํจํฐ์ ์ค์น๋ฅผ ํด์ผ ํฉ๋๋ค.
๋ฆฌ๋ ์ค/์ ๋์ค ๊ธฐ๋ฐ ์์คํ ์์์ ์ค์น ์์
1) Ubuntu ๋๋ Debian ๊ธฐ๋ฐ ์์คํ
2) Red Hat ๋๋ CentOS ๊ธฐ๋ฐ ์์คํ
gcc๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ค์น ํ์ gcc ๋ช ๋ น์ ์คํํ๋ฉด a.out์ด๋ผ๋ ์คํ ํ์ผ์ด ์์ฑ๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ค์ ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ์์ฑํ ์ฝ๋๋ฅผ ์ปดํ์ผ ํ์ ๋ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ ๊ธฐ๊ณ์ด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
xxd ์คํํ์ผ์ด๋ฆ
man ascii
๋ค๋ง, 0๊ณผ 1๋ก ์ด๋ฃจ์ด์ง 2์ง์๋ก ํํํ๋ ค๋ฉด ๊ธธ์ด๊ฐ ์์ด์ 16์ง์๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
2369๋ง ์ฐ์ต์ผ๋ก ํด๋ณด์ฃ .
์์คํค์ฝ๋๋ก 16์ง์ 23์ #์ด๊ณ 16์ง์ 69๋ i์ ๋๋ค. ์ฆ, ์ด๋ ๊ฒ ์ฐ๋ฆฌ๊ฐ ์์ฑํ ์ฝ๋๊ฐ ์ด๋ป๊ฒ ์ปดํ์ผ ๋๋์ง ํ์ธํ ์ ์์ต๋๋ค.
'Programming > C language' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
4 Constant (1) | 2024.01.23 |
---|---|
3 Variable (0) | 2024.01.22 |
1 C language - Why do we learn it (0) | 2024.01.22 |
[Algorithm] Time complexity (์๊ฐ๋ณต์ก๋) (0) | 2024.01.21 |
[์๋ฃ๊ตฌ์กฐ] Data structure (0) | 2024.01.07 |
๋๊ธ