๐ฉ๐ป๐พ
[Linux] gcc๋ก C์ธ์ด ์ปดํ์ผํ๊ธฐ ๋ณธ๋ฌธ
์ฐ์ , C์ปดํ์ผ๋ฌ์ธ GCC๋ถํฐ ์ค์น๋ฅผ ํด๋ณด์.
GCC์ ์ค์น์ฌ๋ถ๋ ์๋ ์ฝ๋๋ฅผ ํตํด ํ์ธํ ์ ์๋ค.
$ gcc
์๋์ ๊ฐ์ ๋ฉ์ธ์ง๊ฐ ๋จ๋ฉด gcc ์ค์น๊ฐ ๋์ด์๋ ๊ฒ์ด๋ค.
gcc๋ฒ์ ์ ์๋์ ๊ฐ์ด ์ ๋ ฅํ๋ฉด ํ์ธํ ์ ์๊ณ
$ gcc -v
๋ง์ฝ ์ค์น๊ฐ ์๋์ด์์ ๊ฒฝ์ฐ์๋ ์๋ ์ฝ๋๋ฅผ ์์ฑํด์ฃผ๋ฉด ์ค์น ํ ์ ์๋ค.
$ sudo apt-get install gcc
๋ค์์ผ๋ก, ์ํ cํ์ผ์ ์์ฑํด์ค๋ค.
$ vim [ํ์ผ๋ช
].c
"hello"๋ฅผ ์ถ๋ ฅํ๋ ๊ฐ๋จํ ํ๋ก๊ทธ๋จ์ ์์ฑ ํ, ์ ์ฅํ๋ฉด ์๋ ์ฌ์ง์์ ๋ณด์ด๋ ๊ฑฐ์ ๊ฐ์ด ์ ์์ ์ผ๋ก ํ์ผ์ด ์ ์ฅ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ด์ , ์คํํ์ผ์ ๋ง๋ค์ด์ค๊ฑด๋ฐ [์ถ๋ ฅํ์ผ_์ด๋ฆ]์ ์ํ๋ ํ์ผ๋ช ์ ์ง์ ํด์ฃผ๋ฉด ๋๋ค.
$ gcc -o [์ถ๋ ฅํ์ผ_์ด๋ฆ] [์์คํ์ผ_์ด๋ฆ]
์ฝ๋ ์์ฑ ํ, ํ์ผ ๋ชฉ๋ก์ ๋ณด๋ฉด test ์ด๋ฆ์ Object ํ์ผ์ ํ์ธํ ์ ์๋ค.
ํ์ผ์ ์คํ์ํค๊ธฐ ์ํด์ ์๋์ ๊ฐ์ด ์์ฑํด์ฃผ๋ฉด
$ ./[์ถ๋ ฅํ์ผ_์ด๋ฆ]
ํ์ผ์ด ์ ์์ ์ผ๋ก ๋์๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
+ ์ฒ์์ gcc -o test test.c๋ฅผ ์ ๋ ฅํ์ ๋, 'fatal error : stdio.h : No such file or directory' ๋ผ๊ณ ์ค๋ฅ ๋ฉ์ธ์ง๊ฐ ๋ ์
$ sudo apt-get install libc6-dev
ํด๋น ์ฝ๋๋ฅผ ์คํํ๋๋ ์ปดํ์ผ์ด ์ ์์ ์ผ๋ก ๋์๋ค.
'Language > Linux' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Linux] VM ๊ณ ์ IP ์ค์ ๋ฐ PAM ๋ชจ๋ ์ฌ์ฉํ์ฌ ๋น๋ฐ๋ฒํธ ๊ท์ (0) | 2024.09.20 |
---|---|
[Linux] git ๋ช ๋ น์ด (0) | 2023.02.16 |
[Linux] directory / file ๊ธฐ๋ณธ ๋ช ๋ น์ด (0) | 2023.02.09 |