c ํ์ผ์ ์คํ ์ด๋ป๊ฒ ํด?
ChatGPT์ ๋ง:
์ข์ ๐จ๐ป
์ด๋ฒ์ C ํ์ผ์ ์ปดํ์ผํ๊ณ ์คํํ๋ ๋ฐฉ๋ฒ์ ๋จ๊ณ๋ณ๋ก ์ ๋ฆฌํด์ค๊ฒ!
๐งฉ 1๏ธโฃ C ํ์ผ ์์ฑํ๊ธฐ
vi๋ก ์ ํ์ผ์ ๋ง๋ค์ด๋ณด์:
vi hello.c
์ ๋ ฅ ๋ชจ๋(i)๋ก ๋ค์ด๊ฐ์ ์์ ์ฝ๋๋ฅผ ์จ๋ณด์ ๐
#include <stdio.h>
int main(void) {
printf("Hello, world!\n");
return 0;
}
Esc → :wq → Enter ๋ก ์ ์ฅ ํ ๋์.
โ๏ธ 2๏ธโฃ ์ปดํ์ผํ๊ธฐ (gcc ์ฌ์ฉ)
๋ฆฌ๋ ์ค/Ubuntu์์๋ gcc (GNU Compiler Collection)๋ฅผ ์ด์ฉํด ์ปดํ์ผํด.
gcc hello.c -o hello
- hello.c → ์์ค ํ์ผ ์ด๋ฆ
- -o hello → ์ถ๋ ฅ ์คํ ํ์ผ ์ด๋ฆ(hello)์ ์ง์
๐ก -o๋ฅผ ์ ์ฐ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก a.out ํ์ผ์ด ์๊ฒจ.
๐ 3๏ธโฃ ์คํํ๊ธฐ
์ปดํ์ผ์ด ์ฑ๊ณตํ๋ฉด ์คํ ํ์ผ(hello)์ด ๋ง๋ค์ด์ ธ.
์คํ์ ์ด๋ ๊ฒ ํด ๐
./hello
์ถ๋ ฅ:
Hello, world!
โก 4๏ธโฃ ์์ฃผ ์ฐ๋ ์ปดํ์ผ ์ต์
| ์ต์ | ์๋ฏธ |
| -Wall | ๋ชจ๋ ์ผ๋ฐ์ ์ธ ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ํ์ |
| -Wextra | ์ถ๊ฐ ๊ฒฝ๊ณ ํ์ |
| -O2 | ์ต์ ํ(์ฑ๋ฅ ํฅ์) ์ต์ |
| -g | ๋๋ฒ๊น ์ ๋ณด ํฌํจ (gdb์์ ์ฌ์ฉ) |
์์ ๐
gcc hello.c -o hello -Wall -Wextra -O2
๐ง 5๏ธโฃ ์ฐธ๊ณ : ์ฌ๋ฌ ํ์ผ ์ปดํ์ผ ์
ํ์ผ์ด ์ฌ๋ฌ ๊ฐ์ผ ๋๋ ์ด๋ ๊ฒ ๐
gcc main.c util.c -o program
ํน์ ๊ฐ๋ณ๋ก ์ปดํ์ผ ํ ๋งํฌํ๊ธฐ๋ ๊ฐ๋ฅ:
gcc -c main.c
gcc -c util.c
gcc main.o util.o -o program
'6. CS ๊ธฐ์ด ๐ > Linux & Unix ๐ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Linux/Unix][8-2] (1) | 2025.11.11 |
|---|---|
| [Linux/Unix] ๋จ์ถํค (0) | 2025.10.21 |
| [Linux/Unix] shํ์ผ ์คํ (0) | 2025.10.21 |
| [Linux/Unix][7-2] date ์ถ๋ ฅ (0) | 2025.10.21 |
| [Linux/Unix][7-1] sysocnf(3) ํจ์ ํ์ฉ (0) | 2025.10.21 |