.h์ .cpp๋ ์ด๋ค ์๋ฆฌ๋ก ์ฐ๊ฒฐ๋๋์?
์ง๋ฌธํ๊ธฐ ์ ์ ๊ตฌ๊ธ๋ง์ ๋ฐ๋์ ํฉ์๋ค. [OS]๋งํน(Linking)์ด๋? ๋ง์ปค(Linker)๋? ์ปดํ์ผ ๊ณผ์ ,๋ชฉ์ ํ์ผ, ๋น๋๊ณผ์ (tistory.com) ์๋ฆฌ๋ฅผ ๊น๊ฒ ๋ค์ด๊ฐ๋ฉด ๋๋ ์์ผ๋ ๊ฐ๋จํ๊ฒ ์ค๋ช
๋๋ฆฌ์๋ฉด a.cpp ์์ #include "a.h" ๊ฐ ์์ผ๋ฉด "์ ์ฒ๋ฆฌ๊ธฐ"๊ฐ ๊ทธ ๋ถ๋ถ์๋ค a.h ์์ ์๋ ๋ชจ๋ ๋ด์ฉ์ ๋ณต๋ถํฉ๋๋ค ๋ฐ๋ผ์ ๋งํน ๊ณผ์ ์์ .h ํค๋ ํ์ผ์ ์กด์ฌํ ์๊ฐ ์์ต๋๋ค. a.h์์ ์๋ ๋ชจ๋ ์ฝ๋๋ a.cpp ์์ ๋ค์ด๊ฐ๋๋ค. ๊ทธ ํ main.cpp์ a.cpp๋ ๊ธฐ๊ณ์ด๋ก ๋ main.o a.o ํ์ผ๋ก "์ปดํ์ผ "๋๊ณ , ์ด ํ์ผ๋ค์ startup-code์ ํจ๊ป ๋งํน๋์ด exe ์คํํ์ผ์ด ๋ง๋ค์ด ์ง๋๋ค. (์๋์ฐ ๊ธฐ์ค) ์ฐธ๊ณ ๋ก ํ์ผ์ ์ด๋ฆ์ ์๋ฌด ์ฐ๊ด์ด ์์ต๋๋ค.