g++.md 1.1 KB

g++

C++ ์†Œ์Šค ํŒŒ์ผ์„ ์ปดํŒŒ์ผํ•ฉ๋‹ˆ๋‹ค. GCC (GNU ์ปดํŒŒ์ผ๋กœ ๋ชจ์Œ)์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ์ •๋ณด: https://gcc.gnu.org.

  • ์†Œ์Šค ์ฝ”๋“œ ํŒŒ์ผ์„ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ์ปดํŒŒ์ผํ•ฉ๋‹ˆ๋‹ค:

g++ {{์†Œ์Šค/ํŒŒ์ผ/๊ฒฝ๋กœ.cpp}} -o {{์ถœ๋ ฅ/์‹คํ–‰ํŒŒ์ผ/๊ฒฝ๋กœ}}

  • ์ผ๋ฐ˜์ ์ธ ๊ฒฝ๊ณ ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค:

g++ {{์†Œ์Šค/ํŒŒ์ผ/๊ฒฝ๋กœ.cpp}} -Wall -o {{์ถœ๋ ฅ/์‹คํ–‰ํŒŒ์ผ/๊ฒฝ๋กœ}}

  • ์ปดํŒŒ์ผํ•  ๋•Œ ์‚ฌ์šฉํ•  ์–ธ์–ด ํ‘œ์ค€์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค (C++98/C++11/C++14/C++17):

g++ {{์†Œ์Šค/ํŒŒ์ผ/๊ฒฝ๋กœ.cpp}} -std={{c++98|c++11|c++14|c++17}} -o {{์ถœ๋ ฅ/์‹คํ–‰ํŒŒ์ผ/๊ฒฝ๋กœ}}

  • ์†Œ์Šค ํŒŒ์ผ๊ณผ ๋‹ค๋ฅธ ๊ฒฝ๋กœ์— ์œ„์น˜ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค:

g++ {{์†Œ์Šค/ํŒŒ์ผ/๊ฒฝ๋กœ.cpp}} -o {{์ถœ๋ ฅ/์‹คํ–‰ํŒŒ์ผ/๊ฒฝ๋กœ}} -I{{ํ—ค๋”/๊ฒฝ๋กœ}} -L{{๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ/๊ฒฝ๋กœ}} -l{{๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ช…}}

  • ๋‹ค์ˆ˜์˜ ์†Œ์Šค ์ฝ”๋“œ ํŒŒ์ผ์„ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ์ปดํŒŒ์ผํ•˜๊ณ  ๋งํ‚นํ•ฉ๋‹ˆ๋‹ค:

g++ -c {{์†Œ์Šค/ํŒŒ์ผ/๊ฒฝ๋กœ1.cpp ์†Œ์Šค/ํŒŒ์ผ/๊ฒฝ๋กœ2.cpp ...}} && g++ -o {{์ถœ๋ ฅ/์‹คํ–‰ํŒŒ์ผ/๊ฒฝ๋กœ}} {{์†Œ์Šค/ํŒŒ์ผ/๊ฒฝ๋กœ1.o ์†Œ์Šค/ํŒŒ์ผ/๊ฒฝ๋กœ2.o ...}}

  • ๋ฒ„์ „์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค:

g++ --version