ICT/ํ”„๋กœ๊ทธ๋ž˜๋ฐ

๋ฆฌ๋ˆ…์Šค์—์„œ C์–ธ์–ด ์ปดํŒŒ์ผํ•˜๊ธฐ !!

์•Œ ์ˆ˜ ์—†๋Š” ์‚ฌ์šฉ์ž 2016. 10. 19. 16:26
๋ฐ˜์‘ํ˜•

๋ฆฌ๋ˆ…์Šค์—์„œ C์–ธ์–ด ์ปดํŒŒ์ผํ•˜๊ธฐ !!



์˜ค๋Š˜์€ ์˜ค๋žœ๋งŒ์— ์•ฝ๊ฐ„ ํ˜„์žฅ์ ์ธ ๋‚ด์šฉ์„ ์ ์–ด๋ณผ๊นŒ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ”๋กœ ๋ฆฌ๋ˆ…์Šค์—์„œ C์–ธ์–ด ์ปดํŒŒ์ผํ•˜๊ธฐ !!์ธ๋ฐ์š”.



๋ฆฌ๋ˆ…์Šค๋ผ๋Š” ๋ถ€๋ถ„๋„ ๊ธฐ๋ณธ์ ์ธ ๊ณผ๋ชฉ์ด๊ณ , C์–ธ์–ด๋ผ๋Š” ๊ณผ๋ชฉ๋„ ๊ธฐ๋ณธ์ ์ธ ๊ณผ๋ชฉ์ธ๋ฐ ์ด๋ ‡๊ฒŒ ํฌ์ŠคํŒ…์œผ๋กœ ์ง„ํ–‰์„ ํ•˜๊ฒŒ ๋˜๋‹ค๋‹ˆ...์†”์งํžˆ ๋ง์”€๋“œ๋ ค์„œ ์ด ๊ฐ„๋‹จํ•œ ์˜ˆ์ œ๋ฅผ ๋ณด์‹œ๊ณ  ๋‚˜์„œ ์ œ๋Œ€๋กœ๋œ ๊ณต๋ถ€๋ฅผ ์–ด๋–ป๊ฒŒ ์ง„ํ–‰ํ•  ๊ฒƒ์ธ๊ฐ€ ์ง„์ง€ํ•˜๊ฒŒ ์ƒ๊ฐ์„ ํ•˜์…จ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค. ์ด ํฌ์ŠคํŒ…์ด ๊ธฐ์ดˆ์ ์ธ ๋‚ด์šฉ์„ ํฌ์ŠคํŒ…ํ•ด๋“œ๋ฆฌ๋Š” ๋งŒํผ ์‚ฌ์‹ค ์ธํ„ฐ๋„ท์ƒ์—์„œ ์“ฐ๋Š” ๊ธ€๋กœ๋งŒ ๊ณต๋ถ€ํ•˜๋Š” ๊ฒƒ์€ ์ข‹์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ผ๋‹จ ๊ทธ๋Ÿฌ๋ฉด ์ปดํŒŒ์ผ์„ ์ง„ํ–‰ํ•˜๊ธฐ ์•ž์„œ ๊ฐ„๋‹จํžˆ ์„ค๋ช…๋ถ€ํ„ฐ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.





๋ฆฌ๋ˆ…์Šค๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ C์–ธ์–ด๋กœ ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค. C์–ธ์–ด๋ฅผ ์•ˆ๋‹ค๋ฉด, ๋ฆฌ๋ˆ…์Šค์˜ ์ „๋ฐ˜์ ์ธ ๊ตฌ์กฐ์™€ ํ๋ฆ„์„ ์•Œ ์ˆ˜ ์žˆ๊ณ , ๋˜ ๊ฑฐ๊พธ๋กœ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์•Œ๋ฉด C์–ธ์–ด๋ฅผ ํ™œ์šฉํ•˜๋Š”๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋ณด์•ˆ ๋„คํŠธ์›Œํฌ๋‚˜ ์›น์„œ๋ฒ„ ์šด์˜ ๋“ฑ๋“ฑ ์—ฌ๋Ÿฌ๊ฐ€์ง€๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ๋ฌผ๋ก , ๋„คํŠธ์›Œํฌ๋ถ„์•ผ๋ฅผ ์ค€๋น„ํ•˜๋Š” ๋ถ„๋“ค๋„ ๊ณต๋ถ€๋ฅผ ํ•˜์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก , ํ˜ธ์ŠคํŒ… ์„œ๋ฒ„๋ฅผ ๋ฐ›์„ ๋•Œ ์ผ์ผํžˆ ์…‹ํŒ…์„ ์•ˆํ•ด๋„ ๋˜๊ฒ ์ง€๋งŒ์š”.  ํŠนํžˆ๋‚˜ ๋ฆฌ๋ˆ…์Šค๋Š” ์˜คํ”ˆ์†Œ์Šค๋กœ ๋‹ค์–‘ํ•œ ๋ฒ„์ „์ด ๋‚˜์™€์žˆ์–ด ๋ฐ์Šคํฌํ†ฑ๊นŒ์ง€ ๋‚˜์™€์žˆ๋Š” ์ˆ˜์ค€์ž…๋‹ˆ๋‹ค.





์ฐธ๊ณ ๋กœ ์šฐ๋ถ„ํˆฌ ์„œ๋ฒ„๋ฅผ ์ด์šฉํ•œ ๋‚ด์šฉ์ด๋‚˜, ์„ผํŠธOS๋“ฑ์œผ๋กœ๋„ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๊ฐ€์žฅ ๋งŽ์ด ์ด์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.





๋ฆฌ๋ˆ…์Šค๋ฅผ ์ตœ์ดˆ ์„ค์น˜ํ•ด์„œ ํ•œ๋‹ค๋ฉด apt-get installgcc๋ฅผ ์ž…๋ ฅํ•˜์—ฌ gcc compiler ๋ฅผ ์„ค์น˜ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.





1) c ํŒŒ์ผ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ vi test.c ๋ฅผ ๋ช…๋ นํ•ฉ๋‹ˆ๋‹ค.


vi : ์—๋””ํŠธ

test : ํŒŒ์ผ ์ด๋ฆ„ (๋งˆ์Œ๋Œ€๋กœ ํ•˜์„ธ์š”)

c : ์–ธ์–ดํŒŒ์ผ






2) ์ดํ›„์— vi์—๋””ํŠธ๊ฐ€ ๋œน๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ iํ‚ค๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.





3) i ํ‚ค๋ฅผ ๋ˆ„๋ฅด์…จ์œผ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ฝ”๋”ฉ ํ•œ๋ฒˆ ํ…Œ์ŠคํŠธ ์‚ผ์•„์„œ ํ•ด๋ด…์‹œ๋‹ค. ์ฝ”๋”ฉ์„ ํ•˜์‹  ํ›„์— esc๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.





4) esc๋ฅผ ๋ˆ„๋ฅธ ์ƒํƒœ์—์„œ Shift+; ํ‚ค๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค. ๋ˆ„๋ฅด์‹œ๋ฉด ์•„๋ž˜์— vi ์—๋””ํŠธ ๋ช…๋ น์–ด ์ž…๋ ฅ์ด ๋œจ๋Š”๋ฐ ์—ฌ๊ธฐ์„œ wq๋ฅผ ๋ˆ„๋ฅด๊ณ  ์—”ํ„ฐ๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.

wq : ์ €์žฅ ํ›„ ์ข…๋ฃŒ





5) ๋งˆ์ง€๋ง‰์œผ๋กœ, gcc๋กœ ์ปดํŒŒ์ผํ•˜๊ธฐ ์œ„ํ•ด์„œ test.c -o test.out ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์‹œ๊ณ  ์—”ํ„ฐ๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค. ์ปดํŒŒ์ผํ•œ ๊ฒƒ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ ./test.out ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์—”ํ„ฐ๋ฅผ ๋ˆ„๋ฅด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ปดํŒŒ์ผ ๊ฒฐ๊ณผ๊ฐ€ ๋œน๋‹ˆ๋‹ค.




์ด์ƒ ๋ฆฌ๋ˆ…์Šค์—์„œ c์–ธ์–ด๋ฅผ ์ฝ”๋”ฉํ•˜๊ณ  ์ปดํŒŒ์ผ ํ•˜๋Š” ๊ฒƒ์„ ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.์ดํ•ด๊ฐ€ ๋˜์‹œ๋Š” ๋ถ„๋“ค๋„ ์žˆ๊ณ  ์•ˆ๋˜์‹œ๋Š” ๋ถ„๋“ค๋„ ์žˆ์„ํ…๋ฐ...์ด์œ ์ธ์ฆ‰ ์ง์„ค์ ์œผ๋กœ ๋ง์”€๋“œ๋ ค ๊ณต๋ถ€๊ฐ€ ๋ถ€์กฑํ–ˆ๊ณ , ์ž˜๋ชป๋œ ๊ณต๋ถ€๋ฅผ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.๊ทธ๋Ÿฌํ•œ ๋ฌธ์ œ๋“ค์ด ์ด๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•œ ๊ณต๋ถ€์ง„ํ–‰์— ๋Œ€ํ•ด์„œ ์–ด๋ ค์›€์„ ์ฃผ๊ฒŒ ๋˜๋Š”๊ฑด๋ฐ์š”.



์‹ค์ œ๋กœ ์‹คํŒจ๋ฅผ ํ•˜์‹ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค๋งŒ ๋งŒ์•ฝ์— ์‹คํŒจ๋ฅผ ํ•˜์…จ๋‹ค๋ฉด ์ฐจ๋ผ๋ฆฌ ๋ณธ์ธ ์ง„๋กœ์— ๋งž๊ฒŒ, ๋ณธ์ธ ์ˆ˜์—…๊ณผ์ •์— ๋งž๊ฒŒ ๊ณต๋ถ€๋ฅผ ํ•˜์‹ค ๊ฒƒ์„ ์ถ”์ฒœ๋“œ๋ฆฌ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.๋ฆฌ๋ˆ…์Šค์™€ c์–ธ์–ด์— ๋Œ€ํ•ด ์กฐ๊ธˆ ๋” ์ž์„ธํ•œ ๊ณต๋ถ€๋ฅผ ํฌ๋งํ•˜์‹œ๋Š” ๋ถ„๋“ค์€ ์•„๋ž˜๋ฅผ ์ฐธ๊ณ ํ•˜์…”์„œ ์ค€๋น„๋ฅผ ํ•˜์‹œ๋Š” ๊ฒƒ์„ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค.




๋ฐ˜์‘ํ˜•