gcc - Gakgu/Gakgu.github.io GitHub Wiki

๊ฐœ์š”

GCC(GNU Compiler Collection)์€ ์ปดํŒŒ์ผ๋Ÿฌ ๋ชจ์Œ์ง‘์œผ๋กœ gcc, g++ ๋“ฑ์ด ํฌํ•จ๋˜์–ด ์žˆ๋‹ค.

์˜ต์…˜

  • -o :
    ์‹คํ–‰ ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ๋‹ค.

  • -c :
    ์˜ค๋ธŒ์ ํŠธ ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ๋‹ค.

  • -I :
    ํ—ค๋” ํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.

  • -L :
    ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฒฝ๋กœ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.

  • -l :
    ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋งํฌํ•œ๋‹ค.

  • -g :
    ๋””๋ฒ„๊ทธ ์ •๋ณด๋ฅผ ํฌํ•จ์‹œํ‚จ๋‹ค.

  • -Wall -Wextra :
    ๋ชจ๋“  ์ข…๋ฅ˜์˜ ๊ฒฝ๊ณ ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

  • -fPIC :
    Position-Independent Code. ์˜ค๋ธŒ์ ํŠธ ํŒŒ์ผ์„ ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.

  • -shared.so :
    ํ™•์žฅ์ž๋ฅผ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

  • -static :
    ๊ฐ™์€์ด๋ฆ„์˜ ์ •์ , ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์žˆ์„ ๋•Œ ์ •์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ ํƒํ•œ๋‹ค.(๊ธฐ๋ณธ์€ ๊ณต์œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค.)