โน๏ธ Skipped - page is already crawled
| Filter | Status | Condition | Details |
|---|---|---|---|
| HTTP status | PASS | download_http_code = 200 | HTTP 200 |
| Age cutoff | PASS | download_stamp > now() - 6 MONTH | 3.5 months ago |
| History drop | PASS | isNull(history_drop_reason) | No drop reason |
| Spam/ban | PASS | fh_dont_index != 1 AND ml_spam_score = 0 | ml_spam_score=0 |
| Canonical | PASS | meta_canonical IS NULL OR = '' OR = src_unparsed | Not set |
| Property | Value |
|---|---|
| URL | https://kldp.org/node/137192 |
| Last Crawled | 2025-12-29 18:29:10 (3 months ago) |
| First Indexed | 2018-10-15 08:11:02 (7 years ago) |
| HTTP Status Code | 200 |
| Meta Title | ๋๋ฌด๋ ๋ง๋งํฉ๋๋ค...C++ํ๋ก๊ทธ๋จ์ ์๋ฒ ๋๋ํ... ๋์์ ๋ถํ๋๋ฆฝ๋๋ค... | KLDP |
| Meta Description | null |
| Meta Canonical | null |
| Boilerpipe Text | ์๋
ํ์ธ์.
์ ๋ ์ ๊ธฐ,์ปดํจํฐ ๊ณตํ์ ๊ณต๋ถํ๊ณ ์๋ ๋ํ์์ ์
๋๋ค.
์ ๋ C์ธ์ด๋ ๋ง์ด ์ ํด ๋ณด์์ง๋ง, C++์ธ์ด๋ฅผ ์ ์์ง ๋ชปํ๋ฉฐ, C++์ ์๋ก์ด ์ฝ๋๋ฅผ ๋ง๋๋ฉด ์ฑ
๊ณผ ์ธํฐ๋ท์ ์ฐพ์๊ฐ๋ฉด์ C++ ์ฝ๋๋ฅผ ํด์ํ๊ณ ์ด๋ฏธ ์กด์ฌํ๋ ์ฝ๋๋ฅผ ์์ ํ ์ ์๋ ์ ๋์ ์์ค์
๋๋ค.
๋ํ, ์ฒ์๋ถํฐ ๋ํ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ณธ์ ์ด ์์ด์ ์ฌ๋ฌ๊ฐ์ ํ์ผ๋ค์ ๋ฆฌ๋
์ค ํ๊ฒฝ์์ ์ปดํ์ผ ํ๋ฉฐ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํค๋ํ์ผ์ ์ฐพ์ ๋งํนํ๋ ๊ฒฝํ์ด ๊ฑฐ์ ์ ๋ฌดํฉ๋๋ค.
๊ฑฐ์ for, if, while๋ก ์ด๋ฃจ์ด์ง ์ถฉ์คํ ๊ธฐ๋ณธ C ์คํ์ผ์ ํ๋ก๊ทธ๋จ๋ง์ ์์ฑํ๊ณ ์์ ํด ์์ผ๋ฉฐ, ๊ฐ๋ ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ด ๋์ค๋ฉด ๋จธ๋ฆฌ ์ํํ๋ ์ ๋์ ํ์ ์
๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ํ ํ๋ก๊ทธ๋จ์ ๋ง์ง ๋์๋ ๋ค๋ฅธ ์ฌ๋๋ค์ด ํ๊ฒฝ์ Make ํ์ผ๋ก ์ ์ ์ํด ๋์ ์ฝ๋์์ ๋ด๋ถ๋ฅผ ์์ ํ๊ณ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ ์ผ๋ง ๋ง์ด ํด ๋ณด์์ต๋๋ค.
์ด๋ฐ ์ ์๊ฒ,
์ต๊ทผ ์ ๊ฐ ์ ํ ๊ฒฝํํด ๋ณด์ง ๋ชปํ, ๊ทธ๋ฆฌ๊ณ ์ด๋ป๊ฒ ์งํ ํด ๋๊ฐ์ผ ํ ์ง ์ ํ ์์ด ๋ณด์ด์ง ์๋ ์ผ์ด ์ฃผ์ด์ก์ต๋๋ค.
๊ทธ ์ผ์ ๋ฐ๋ก
"์ ์ง์ฌ์ง C++ ํ๋ก๊ทธ๋จ์ ์๋ฒ ๋๋ ํ๊ฒฝ์์ ์คํํ ์ ์๋๋ก ํ๋ผ."
์์ต๋๋ค.
์ฌ๊ธฐ์ ๋งํ๋ C++ ํ๋ก๊ทธ๋จ์ ์์ญ ๊ฐ์ ํด๋์ค๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ๊ธด๋ฐํ ์์์ผ๋ก ์ฝํ ์์ผ๋ฉฐ C++์ ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค(vector, linked list๋ฑ)์ ์ฌ์ฉํ์ฌ ์ ์ง์ฌ์ง ์์ญ๊ฐ์ ํ์ผ๋ค๊ณผ ์๋ง์ฌ ์ค์ ์ฝ๋๋ก ์ด๋ฃจ์ด์ง ํ๋ก๊ทธ๋จ ์
๋๋ค.
(HM์ด๋ผ๋ ์ต๊ทผ ํ์คํ๊ฐ ์๋ฃ๋ ์๋ก์ด ๋์์ ์์ถ ํ์ค HEVC, H.265 ์ ์ธ์ฝ๋ฉ/๋์ฝ๋ฉ ์ํํธ์จ์ด ์
๋๋ค.)
์ ๊ฐ C++์ ํด์ํ๋ ์ ๋์ ๋ฅ๋ ฅ๋ง ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์, ์ ์ง์ฌ์ง ํ๋ก๊ทธ๋จ์ธ HM์ ํด์ ํ๊ธฐ์๋ ๊ฐ๋ ๋ฒ
์ฐฐ ๋๊ฐ ์์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ, ์ด ํ๋ก๊ทธ๋จ์ ์๋ฒ ๋๋ ํ๊ฒฝ์์ ์คํํ ์ ์๋ ํ๋ก๊ทธ๋จ์ผ๋ก ๋ฐ๊พธ๋ผ๋ ์ง์๊ฐ ๋จ์ด์ก์ต๋๋ค.
์ ๋ณด์ค๊ฐ ์๊ฐํ๋ ์๋ฒ ๋๋ ํ๊ฒฝ์ C++์ฝ๋๋ฅผ ์คํ ํ๊ธฐ์๋ ๊ฑฐ์ ๋ถ๊ฐ๋ฅ ํ๊ธฐ ๋๋ฌธ์ C++์ ์ฌ์ฉํ ์๋ ์๋ค. ์
๋๋ค.
๊ทธ๋์ ๊ฐ์ฅ ์ฒ์์ ๋จ์ด์ง ์ง์๋ "C++ ์ฝ๋๋ฅผ C ์ฝ๋๋ก ๋ณํํ๋ผ" ์์ต๋๋ค.
์ฒ์ ์๊ฐ์๋
"C++ ์ฝ๋ C ๋ก ๋ฐ๊พธ๋๊ฑฐ ๊น์ง๊ฑฐ ํด๋์ค๋ฅผ ๊ตฌ์กฐ์ฒด๋ก ๋ณํํ๊ณ ๋ฉค๋ฒํจ์๋ ์ ์ญ ํจ์๋ก ๋ฐ๊พธ๊ณ ... ํ๋ฉด ๋๊ฒ ์ง."
์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ ์ ๋ฌด์์์ ์จ ํฐ ์ค์ฐ์ด์์ต๋๋ค. C++ ์ฝ๋๋ฅผ ์ ๋ค์ฌ๋ค ๋ณด๋, C์๋ ํจ์ฌ ๋ ์์๋ ๋ฒจ์ ์ถ์ํ๊ฐ๋
๊ณผ ์ง์ํ๋ ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ๋๋ฐ์๋ ์ ๋ง ํธ๋ฆฌํ์ง๋ง, C์ธ์ด๋ก ์ด๋ฅผ ๋ฐ๊พผ ๋ค๋ ๊ฒ์ ์ ๋ง ๋ง๋งํด ๋ณด์์ต๋๋ค.
๋ช ๊ฐ์ง ์งง์ ์ง์์ผ๋ก ๋ณด์ด๋ ์ด๋ ค์ด ์ ๋ค์ ๋์ดํด ๋ณด๊ฒ ์ต๋๋ค.
1. ์์ ๊ด๊ณ :
์์์ด ๊ณ์ธต ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ์์ด์, ๊ตฌ์กฐ์ฒด๋ฅผ ๋ง๋ค ๊ฒฝ์ฐ์๋ ์์์ ์๋จ ํด๋์ค๋ ์ ์ ๋ฉ์น๊ฐ ์ปค์ ธ๊ฐ๋์ ์ด ์์์ต๋๋ค. ๋ํ ์์ฑ์์ ์๋ ๊ฐ์ ํจ์๋ ๋ฏ์ ๊ฐ๋
์ธ ๋ฐ๋ค๊ฐ ๊ตฌ์กฐ์ฒด๋ก ๊ฐ ๋๋ ์ด๋ป๊ฒ ํด์ผ ํ ์ง ๋ง๋งํ์ต๋๋ค.
2. ์ค๊ฐ ๊ฒ์ฆ์ ๋ถ๊ฐ๋ฅ :
์๋ก ํธ์ถํ๋ ๊ตฌ์กฐ์ ์์์ด ๊ธด๋ฐํ ์ฝ๋๋ก ๋ง์ผ ํน์ ํด๋์ค๋ฅผ ๊ตฌ์กฐ์ฒด๋ก ๋ฐ๊พธ๊ฒ ๋๋ฉด ๊ตฌ์กฐ์ฒด๋ก ๋ ํด๋์ค๋ฅผ ์ฐธ์กฐํ๋, ๊ทธ๋ฆฌ๊ณ ์์ํ๋ ๋ค๋ฅธ ํด๋์ค๋ค์ ๋ํ ์ํฅ์ด ์ ํ๋๋ ๊ตฌ์กฐ๋ผ์, ์ผ๋ถ๋ง ๋ฐ๊พธ๊ณ ๋์์์ผ ์ ์ ๋์ํ๋์ง ์์๋ณผ ๋ฐฉ๋ฒ์ด ์์์ต๋๋ค.
3. C++ ๋ผ์ด๋ธ๋ฌ๋ฆฌ :
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๋ ๊ฐ๋
์์ฒด๊ฐ ์ ๊ฒ๋ ์ฌ์ฉํด ๋ณธ ๊ฒฝํ์ด ์์๊ณ (iostream, stdio ์ ๋๋ง ํค๋๋ก ์ฌ์ฉํ๊ณ ๋ค๋ฅธ ํค๋๋ ์ด๋ฏธ ์ธํด๋ฃจ๋ ๋ ์ฝ๋๋ฅผ ์ฌ์ฉํด ์๊ธฐ ๋๋ฌธ์),
C++ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ ๊ฒ ๋ฏ์ ๊ฒ ์ด์์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ํธ๋ฆฌํ๊ฒ ํ๋ ค๋ vector, C์ธ์ด๋ฅผ ๋ฐฐ์ธ ๋ ์ง์ ๊ณ ์ํ๋ฉด์ ๊ตฌํํ๋ linked list ๋ฑ...์ด๋ฌํ ๊ฒ๋ค์ด ๊ทธ๋ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ํธ๋ฆฌํ๊ฒ ์ฌ์ฉ๋์ด ์๋ ๊ฒ ์
๋๋ค.
๋ง์ผ ์ด๋ฅผ C๋ก ๋ฐ๊พธ๋ ค ํ๋ค๋ฉด ์ ๊ฐ ์ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํด์ํด์ C ์ฝ๋๋ก ๊ตฌํํด ๋ฃ์ด์ผ ํ๋ ๊ฒ์ธ๊ฐ์ ๋ํ ๋ง๋งํ ๊ณ ๋ฏผ์ ํ๊ฒ ๋์์ต๋๋ค.
4. ๋ง์ ํ์ผ๋ค์ ๋ฌถ์ด์ ์๋ก์ด ํ๋ก์ ํธ ์์ฑ์ ๋ํ ์ด๋ ค์ :
์ ๋ ๋ง์ ํ์ผ๋ค๋ก ์ด๋ฃจ์ด์ง ํ๋ก๊ทธ๋จ์ ๋ค๋ฃจ์ด ๋ณธ ์ ์ด ์์ต๋๋ค. ์์ ์ด ์ฒ์ ๋ถํฐ ๊ณ ๋ฏผํด ๊ฐ๋ฉด์ ํ์ผ์ ํ๋ ๋ ๋๋ ค๊ฐ๋ค๋ฉด ์ ๊ฐ ์ต์ํด์ ธ ์๊ฒ ์ง๋ง,
์ด๋ฏธ ์ฌ๋ฌ๊ฐ์ ํ์ผ๋ค๋ก ์ด๋ฃจ์ด์ง ํ๋ก๊ทธ๋จ์ ๊ฐ ํ์ผ ๋จ์๋ก ์์ ํด ์๊ธฐ ๋๋ฌธ์ ์ด์ ๋ํ ๊ฒฝํ์ด ์ ๋ฌดํฉ๋๋ค.
๊ทธ๋์ Make์ ๊ดํ ์ฑ
๋ค๋ ๋ฅ์น๋ ๋๋ก ์ฐพ์๋ค๊ฐ ์ฝ์ด ๋ณด๊ณ gcc ์ปดํ์ผ๋ฌ, ๋ง์ปค ์คํฌ๋ฆฝํธ, ๋ฐ์ด๋๋ฆฌ ์ ํธ๋ฆฌํฐ์ ๊ดํ ๋ด์ฉ์ ์ฐพ์๋ณด๋ ค ์ ์ผ์ง๋ง,
๋จ๊ธฐ๊ฐ(1~2์ฃผ)๋์ ์ํ๋ ๋๋ก ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ณ ํ์ผ์ ๋งํนํ๊ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋งํนํ๋ ๋ฐฉ๋ฒ์ ํ์ฌ๊น์ง๋ ์ ์ ์์์ต๋๋ค.
๊ทธ๋์ ์ ๊ฐ ๋๋ฆ๋๋ก ๋ํ๊ตฌ๋ฅผ ์ฐพ์ ๋ณด๋ ค๊ณ C++๋ฅผ ์ง์ํ๋ ์๋ฒ ๋๋ ํ๊ฒฝ์ ๊ตฌ์ฑํ ์ ์๋์ง ์ฌ๋ก๋ฅผ ์ฐพ์๋ณด๊ณ ์ง์ ๊ฐ๋จํ C++ ํ๋ก๊ทธ๋จ์ ์ฌ๋ ค ๋๋ ค๋ณด๋ ์ผ์ ์์ํ์ต๋๋ค.
1. opencore์์ ๋ฌด๋ฃ๋ก ๋ฐฐํฌํ๋ openrisc 1200 ํ๊ฒฝ์ ์ธํ
ํ์์ต๋๋ค.
openrisc์ ๊ฐ์์ SRAM์ ์ฐ๊ฒฐํ์ฌ CPU์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋ ์๋ฎฌ๋ ์ด์
ํ๊ฒฝ์ ๋ง๋ค์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ openrisc๋ฅผ ์ํ ๋ฐ์ด๋๋ฆฌ๋ฅผ ์์ฑํ๊ธฐ ์ํด opencore์์ ์ ๊ณตํ๋
ํฌ๋ก์ค ์ปดํ์ผ๋ฌ๋ฅผ ์ด๋ ต๊ฒ ์ค์นํ์ฌ gcc, g++, ld ๋ฑ์ ์ปดํ์ผ, ๋ง์ปค ๋๊ตฌ๋ฅผ ์ค๋นํ์ผ๋ฉฐ ์ด๋ฅผ ์ด์ฉํด์ ์์ ๊ฐ ์๋ ๊ฐ๋จํ C ํ๋ก๊ทธ๋จ์ ์๋ฎฌ๋ ์ด์
ํ๋๋ฐ์ ์ฑ๊ณตํ์ต๋๋ค.
2. openrisc ํ๊ฒฝ์์ C++ ํ๋ก๊ทธ๋จ์ ์ํํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ์ฐพ์๋ค๋
์ต๋๋ค.
ํฌ๋ก์ค ์ปดํ์ผ๋ฌ์ ๋ง์ปค๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ C ํ๋ก๊ทธ๋จ์ ์คํํ๊ธฐ ์ํด ๋
ธ๋ ฅํ์ต๋๋ค.
์ฌํ๊น์ง make ๋ช
๋ น์ด๋ง ์น๋ฉด ์ ๊ฐ ์์ ํ ํ๋ก๊ทธ๋จ์ด ๊ฐ๋จํ๊ฒ ์คํ ํ์ผ๋ก ๋ํ๋ฌ๊ธฐ ๋๋ฌธ์, ์ปดํ์ผ, ๋งํน, ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฐ์ ๊ฒ๋ค์ ๋๋ฌด๋ ์์ํ์ต๋๋ค.
๊ฐ๋ณ ํ์ผ์ ์ปดํ์ผ ํ๋ ๊ฒ์์ ๋ถํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐพ์์ ํค๋งค์๊ณ , ์ปดํ์ผ ์ต์
๊ณผ ๋ช
๋ น์ด๋ฅผ ๋ชฐ๋ผ ์ฐพ๋๋ฐ ์๊ฐ์ ์๋นํ์ผ๋ฉฐ, ๋งํน ๊ณผ์ ์์๋ ๋์ฑ ๋ง์
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋งํนํ์ง ์์๋ฐ์์ ์ค๋ ์๋ฌ ๋ฉ์ธ์ง์์ ์ธ์ ์ด์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ผ๋ฐ์ ์ธ ์ปดํจํฐ ์์ ํ๋ก๊ทธ๋จ๊ณผ ๊ฐ์ฅ ๋ฌ๋ผ์ ๋ง๋งํ๋ ์ ์ ๋ฐ๋ก ๋ฉ๋ชจ๋ฆฌ์ ๋ด๊ฐ ์ง ํ๋ก๊ทธ๋จ๊ณผ์ ์ฌ๋ฆฌ๋ ๊ณผ์ ์ ์ ๊ฒฝ์ ์จ ์ฃผ์ด์ผ ํ๋ค๋ ๊ฒ ์ด์์ต๋๋ค.
์์ ๋ก ๊ตฌํ ๋ถํธ๋ก๋ ์ด์
๋ธ๋ฆฌ ํ์ผ์์ main ํจ์๋ก ์ ํํ์ฌ ํ๋ก๊ทธ๋จ์ ์ํํ ์ ์๋ ํ๊ฒฝ์ ๋ง๋ค์์ต๋๋ค. ์ด ๊ณผ์ ๋ถํฐ ์์ํ์ฌ ์ ๋ ๊ณ์ ์ ๊ฐ ๋ฉ์ฒญํ๋ค๋ ์๊ฐ์ ํ๊ฒ ๋์์ต๋๋ค.
ํนํ ๋ง์ปค ์คํฌ๋ฆฝํธ๋ผ๋ ๋
์์ ์ ๋ฅผ ๊ณ์ ๊ดด๋กญํ์ต๋๋ค. OS๊ฐ ์๋ ํ๊ฒฝ์์๋ ๊ตณ์ด ๋ง์ปค ์คํฌ๋ฆฝํธ๋ฅผ ์ ๊ฒฝ ์ฐ์ง ์์๋ ๊ด์ฐฎ์๋ ๊ฒ ๊ฐ์๋ฐ, ์๋ฒ ๋๋ ํ๊ฒฝ์ ๊ทธ๊ฒ ์๋์์ต๋๋ค.
์ด์ฐ์ด์ฐ ์๋ฌ ๋ฉ์ธ์ง์ ์ธ์ ๊ฐ๋ฉด์ ์ธํฐ๋ท์์ ๋ณธ ๋จํธ์ ์ง์๋ค๋ก ์์ ๋ง์ปค ์คํฌ๋ฆฝํธ๋ฅผ ์์ ํ์ฌ ๊ฐ๋จํ ํ๋ ฌ ์ฐ์ฐ์ ์ํํ๋ C ํ๋ก๊ทธ๋จ์ ๋๋ ค๋ณด์์ต๋๋ค.
๋ณ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์์๊ณ ์ค์ง for, if, ๋ฐฐ์ด ๋ก๋ง ์ด๋ฃจ์ด์ง ํ๋ก๊ทธ๋จ์ด์์ต๋๋ค.
๊ทธ๋์ ๋ค์ ๊ณผ์ ์ผ๋ก ๊ฐ๋จํ C++ ํ๋ก๊ทธ๋จ์ ์ํํด ๋ณด์ ์์ต๋๋ค. ์์ ๊ฐ๋
์ ์ดํดํ๋๋ฐ ์ฌ์ฉ๋๋ ์ฑ 50์ค ๋จ์ง์ ์์ ์ฝ๋์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ์ฌ๊ธฐ์ ๋ถํฐ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ข์ ์ค๋ฐ ์๊ฐ์ด ์์๋์ต๋๋ค.
๋งํน๊ณผ์ ์์ ๊ณ์๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ ์๋ฌ ๋ฉ์ธ์ง๋ฅผ ์ธํฐ๋ท๊ณผ ์ปดํจํฐ๋ฅผ ๋ค์ ธ๊ฐ๋ฉด์ ์ฐ๊ฒฐํด ์ฃผ์๋๋, ์์์น ๋ชปํ ์๋ฌ๊ฐ ๋๋ ๊ฒ ์ด์์ต๋๋ค. ์ด ์๋ฌ์ ๋ํ ์ง๋ฌธ์ผ๋ก ๊ฐ๋ ๋งํฌ๊ฐ ์ด ๊ธ ๊ฐ์ฅ ๋ง์ง๋ง ์์ต๋๋ค.
์ง๊ธ C++ ์ฝ๋๊ฐ ํ์๋กํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ์ฐพ์์ ๋งํน์ ์์ผ์ฃผ๋ฉฐ, ๋ํ ํ์ํ ํค๋ ํ์ผ๋ค์ ์ด๋ป๊ฒ ์ฐพ์ ์ธํด๋ฃจ๋ ํด ์ฃผ๋์ง์ ๋ํ ์ง์์ด ์ ๋ฌดํ๋ ์ ๋,
๋ฌ๋ 50์ค ์ง๋ฆฌ ๊ฐ๋จํ C++์ฝ๋๋ ์ ๋๋ก ์ฌ๋ฆฌ์ง ๋ชปํ๋๋ฐ ์ด๋ป๊ฒ ์๋ง์ฌ ์ค๊ณผ ๊ฐ์ข
C++ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ํ๋ก๊ทธ๋จ์ ์๋ฒ ๋๋ ํ๊ฒฝ์ ์ฌ๋ฆด์ ์์์ง์ ๋ํ ์ข์ ๊ฐ์ ๋๊ผ์ต๋๋ค.
ํ์ฌ ์ ๋จธ๋ฆฟ์์๋ C++์ ์๋ฒ ๋๋ ํ๊ฒฝ์ ์ฌ๋ฆฌ๋ ๊ฒ์ ๋จ๋ค์ด ์ํ๋ ๊ฒ์ด๋ ๋๋ ํ์ง ๋ง์๋ ์์ผ๋ก ๊ฑฐ์ ํฌ๊ธฐํ๋ ค๋ ์๊ฐ๊น์ง ๋ค๋ค๋์ต๋๋ค.
์๋ํ๋ฉด ๋ณต์กํ C++ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์๋ฒ ๋๋ ํฌ๋ก์ค์ปดํ์ผ๋ฌ๊ฐ ๋ชจ๋ ์ง์ ํ๋์ง๋ ์๋ฌธ์ด๋ฉฐ, ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด ์ ์ฌ์ฉ๋๋์ง ์ดํดํ๋ ๊ฒ ์กฐ์ฐจ ๋๋ฌด ๋ง๋งํ๊ธฐ ๋๋ฌธ์
๋๋ค.
์ฐจ๋ผ๋ฆฌ ์ฒ์ ์๊ฐ์ฒ๋ผ C++์ฝ๋๋ฅผ ๊ธฐ๊ณ์ ์ผ๋ก C๋ก ๋ฐ๊พธ๋ ๋ฐ์ ํฐ ๋
ธ๋ ฅ์ ๋ค์ผ๊น๋ ์๊ฐํ๊ฒ๋์์ต๋๋ค.
ํํธ์ผ๋ก๋ C++ ์ฝ๋์ ๋ด์ฉ์ ๋ชจ์กฐ๋ฆฌ ์ดํดํด ๋ฒ๋ฆฌ๊ณ ์ ๊ฐ ์ฒ์๋ถํฐ C๋ก ๋ค์ ์์ฑํด ๋ณผ๊น๋ ์๊ฐํ์ง๋ง, ์คํ ๊ฐ๋ฅ์ฑ์ ๋๋ฌด๋ ๋ฎ์ต๋๋ค.
๋ถ์กฑํ ์ ๊ฐ ์๊ฐํ ์ ์๋ ํด๊ฒฐ์ฑ
๊ณผ ๊ทธ ๊ณ ๋ฏผ๋ค์ ์์ ๊ฐ์ต๋๋ค.
๋๊ตฐ๊ฐ ์ด๋ฐ ์ผ์ ๊ฒฝํ ํด ๋ณด์ ๋ถ, C++ ์ฝ๋๋ฅผ ์๋ฒ ๋๋ ํ๊ฒฝ์์ ์คํ ํ๊ธฐ ์ํด์๋ ์ด์ฉ ์ ์์ด C ์ฝ๋๋ก ์ผ์ผ์ด ์์์
์ ํ๋ ๋ฐฉ๋ฒ๋ฐ์๋ ์๋ ๊ฒ์ธ์ง,
์ด ์ํฉ์ ํค์ณ๋๊ฐ ์ ์๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ, ์๋ฒ ๋๋ํ๊ฒฝ์ C++ ํ๋ก๊ทธ๋จ์ ์ํํ๊ธฐ ์ํ ๊ณผ์ ๊ณผ ํ์
์ด๊ณณ์ ๊ณ์ ๊ฒฝํ์ ๊ฐ์ง ๊ฐ๋ฐ์ ์ฌ๋ฌ๋ถ๋ค๊ฒ ๊ฐํ ์ฌ์ญ์ด ๋ด
๋๋ค.
์ด๋ค ๋ง์ ์ด์๋ ์ง ์ข์ต๋๋ค. ๋ถ์กฑํ ์ ์๊ฒ ๊ฐ๋จํ ํค์๋๋ผ๋ ์ฃผ์๋ฉด ๊ตฌ๊ธ๋ง๊ณผ ์ฑ
์ ์ฝ์ด ๊ณต๋ถ๋ผ๋ ํด ๋ณด๋ ค๊ณ ํฉ๋๋ค.
์ ๊ฐ ์ด๊ณณ kldp์์ ๋ํ๊ตฌ์ ์์ ๊ฐ์ ์ฐพ์๋๊ฐ ์ ์๋ค๋ฉด ์ ๋ง ์ข๊ฒ ์ต๋๋ค.
๊ธด ๊ธ ์ฝ์ด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค.
P.S. ์ ์ ์ง๋ฌธ์ ํฌ๋ผ์ ์ฌ๋ ค ๋์์ต๋๋ค. ๋งํฌ -->
http://kldp.org/node/137189 |
| Markdown | [Jump to Navigation](https://kldp.org/node/137192#main-menu)
## ๋ถ ๋ฉ๋ด
- [about](https://wiki.kldp.org/wiki.php/KLDP)
- [contact](https://kldp.org/contact)
- [help](http://wiki.kldp.org/wiki.php/DrupalHandbook)
[](https://kldp.org/ "ํ")
**[KLDP](https://kldp.org/ "ํ")**
Open Source, Geek, IT...
## ํ์ฌ ์์น
[ํ](https://kldp.org/) โบโบ [Forums](https://kldp.org/forum) โบโบ [์ฌ๋ฏธ](https://kldp.org/forum/11) โบโบ [๊ฐ๋ฐ์ ๊ณ ๋ฏผ์๋ด์ค](https://kldp.org/forum/5720)
# ๋๋ฌด๋ ๋ง๋งํฉ๋๋ค...C++ํ๋ก๊ทธ๋จ์ ์๋ฒ ๋๋ํ... ๋์์ ๋ถํ๋๋ฆฝ๋๋ค...
[](https://kldp.org/user/75022 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ")
๊ธ์ด์ด: [scan15g](https://kldp.org/user/75022 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ") / ์์ฑ์๊ฐ: ํ , 2013/03/23 - 2:38์ค์
์๋
ํ์ธ์.
์ ๋ ์ ๊ธฐ,์ปดํจํฐ ๊ณตํ์ ๊ณต๋ถํ๊ณ ์๋ ๋ํ์์ ์
๋๋ค.
์ ๋ C์ธ์ด๋ ๋ง์ด ์ ํด ๋ณด์์ง๋ง, C++์ธ์ด๋ฅผ ์ ์์ง ๋ชปํ๋ฉฐ, C++์ ์๋ก์ด ์ฝ๋๋ฅผ ๋ง๋๋ฉด ์ฑ
๊ณผ ์ธํฐ๋ท์ ์ฐพ์๊ฐ๋ฉด์ C++ ์ฝ๋๋ฅผ ํด์ํ๊ณ ์ด๋ฏธ ์กด์ฌํ๋ ์ฝ๋๋ฅผ ์์ ํ ์ ์๋ ์ ๋์ ์์ค์
๋๋ค.
๋ํ, ์ฒ์๋ถํฐ ๋ํ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ณธ์ ์ด ์์ด์ ์ฌ๋ฌ๊ฐ์ ํ์ผ๋ค์ ๋ฆฌ๋
์ค ํ๊ฒฝ์์ ์ปดํ์ผ ํ๋ฉฐ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํค๋ํ์ผ์ ์ฐพ์ ๋งํนํ๋ ๊ฒฝํ์ด ๊ฑฐ์ ์ ๋ฌดํฉ๋๋ค.
๊ฑฐ์ for, if, while๋ก ์ด๋ฃจ์ด์ง ์ถฉ์คํ ๊ธฐ๋ณธ C ์คํ์ผ์ ํ๋ก๊ทธ๋จ๋ง์ ์์ฑํ๊ณ ์์ ํด ์์ผ๋ฉฐ, ๊ฐ๋ ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ด ๋์ค๋ฉด ๋จธ๋ฆฌ ์ํํ๋ ์ ๋์ ํ์ ์
๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ํ ํ๋ก๊ทธ๋จ์ ๋ง์ง ๋์๋ ๋ค๋ฅธ ์ฌ๋๋ค์ด ํ๊ฒฝ์ Make ํ์ผ๋ก ์ ์ ์ํด ๋์ ์ฝ๋์์ ๋ด๋ถ๋ฅผ ์์ ํ๊ณ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ ์ผ๋ง ๋ง์ด ํด ๋ณด์์ต๋๋ค.
์ด๋ฐ ์ ์๊ฒ,
์ต๊ทผ ์ ๊ฐ ์ ํ ๊ฒฝํํด ๋ณด์ง ๋ชปํ, ๊ทธ๋ฆฌ๊ณ ์ด๋ป๊ฒ ์งํ ํด ๋๊ฐ์ผ ํ ์ง ์ ํ ์์ด ๋ณด์ด์ง ์๋ ์ผ์ด ์ฃผ์ด์ก์ต๋๋ค.
๊ทธ ์ผ์ ๋ฐ๋ก
"์ ์ง์ฌ์ง C++ ํ๋ก๊ทธ๋จ์ ์๋ฒ ๋๋ ํ๊ฒฝ์์ ์คํํ ์ ์๋๋ก ํ๋ผ."
์์ต๋๋ค.
์ฌ๊ธฐ์ ๋งํ๋ C++ ํ๋ก๊ทธ๋จ์ ์์ญ ๊ฐ์ ํด๋์ค๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ๊ธด๋ฐํ ์์์ผ๋ก ์ฝํ ์์ผ๋ฉฐ C++์ ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค(vector, linked list๋ฑ)์ ์ฌ์ฉํ์ฌ ์ ์ง์ฌ์ง ์์ญ๊ฐ์ ํ์ผ๋ค๊ณผ ์๋ง์ฌ ์ค์ ์ฝ๋๋ก ์ด๋ฃจ์ด์ง ํ๋ก๊ทธ๋จ ์
๋๋ค.
(HM์ด๋ผ๋ ์ต๊ทผ ํ์คํ๊ฐ ์๋ฃ๋ ์๋ก์ด ๋์์ ์์ถ ํ์ค HEVC, H.265 ์ ์ธ์ฝ๋ฉ/๋์ฝ๋ฉ ์ํํธ์จ์ด ์
๋๋ค.)
์ ๊ฐ C++์ ํด์ํ๋ ์ ๋์ ๋ฅ๋ ฅ๋ง ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์, ์ ์ง์ฌ์ง ํ๋ก๊ทธ๋จ์ธ HM์ ํด์ ํ๊ธฐ์๋ ๊ฐ๋ ๋ฒ
์ฐฐ ๋๊ฐ ์์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ, ์ด ํ๋ก๊ทธ๋จ์ ์๋ฒ ๋๋ ํ๊ฒฝ์์ ์คํํ ์ ์๋ ํ๋ก๊ทธ๋จ์ผ๋ก ๋ฐ๊พธ๋ผ๋ ์ง์๊ฐ ๋จ์ด์ก์ต๋๋ค.
์ ๋ณด์ค๊ฐ ์๊ฐํ๋ ์๋ฒ ๋๋ ํ๊ฒฝ์ C++์ฝ๋๋ฅผ ์คํ ํ๊ธฐ์๋ ๊ฑฐ์ ๋ถ๊ฐ๋ฅ ํ๊ธฐ ๋๋ฌธ์ C++์ ์ฌ์ฉํ ์๋ ์๋ค. ์
๋๋ค.
๊ทธ๋์ ๊ฐ์ฅ ์ฒ์์ ๋จ์ด์ง ์ง์๋ "C++ ์ฝ๋๋ฅผ C ์ฝ๋๋ก ๋ณํํ๋ผ" ์์ต๋๋ค.
์ฒ์ ์๊ฐ์๋
"C++ ์ฝ๋ C ๋ก ๋ฐ๊พธ๋๊ฑฐ ๊น์ง๊ฑฐ ํด๋์ค๋ฅผ ๊ตฌ์กฐ์ฒด๋ก ๋ณํํ๊ณ ๋ฉค๋ฒํจ์๋ ์ ์ญ ํจ์๋ก ๋ฐ๊พธ๊ณ ... ํ๋ฉด ๋๊ฒ ์ง."
์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ ์ ๋ฌด์์์ ์จ ํฐ ์ค์ฐ์ด์์ต๋๋ค. C++ ์ฝ๋๋ฅผ ์ ๋ค์ฌ๋ค ๋ณด๋, C์๋ ํจ์ฌ ๋ ์์๋ ๋ฒจ์ ์ถ์ํ๊ฐ๋
๊ณผ ์ง์ํ๋ ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ๋๋ฐ์๋ ์ ๋ง ํธ๋ฆฌํ์ง๋ง, C์ธ์ด๋ก ์ด๋ฅผ ๋ฐ๊พผ ๋ค๋ ๊ฒ์ ์ ๋ง ๋ง๋งํด ๋ณด์์ต๋๋ค.
๋ช ๊ฐ์ง ์งง์ ์ง์์ผ๋ก ๋ณด์ด๋ ์ด๋ ค์ด ์ ๋ค์ ๋์ดํด ๋ณด๊ฒ ์ต๋๋ค.
1\. ์์ ๊ด๊ณ :
์์์ด ๊ณ์ธต ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ์์ด์, ๊ตฌ์กฐ์ฒด๋ฅผ ๋ง๋ค ๊ฒฝ์ฐ์๋ ์์์ ์๋จ ํด๋์ค๋ ์ ์ ๋ฉ์น๊ฐ ์ปค์ ธ๊ฐ๋์ ์ด ์์์ต๋๋ค. ๋ํ ์์ฑ์์ ์๋ ๊ฐ์ ํจ์๋ ๋ฏ์ ๊ฐ๋
์ธ ๋ฐ๋ค๊ฐ ๊ตฌ์กฐ์ฒด๋ก ๊ฐ ๋๋ ์ด๋ป๊ฒ ํด์ผ ํ ์ง ๋ง๋งํ์ต๋๋ค.
2\. ์ค๊ฐ ๊ฒ์ฆ์ ๋ถ๊ฐ๋ฅ :
์๋ก ํธ์ถํ๋ ๊ตฌ์กฐ์ ์์์ด ๊ธด๋ฐํ ์ฝ๋๋ก ๋ง์ผ ํน์ ํด๋์ค๋ฅผ ๊ตฌ์กฐ์ฒด๋ก ๋ฐ๊พธ๊ฒ ๋๋ฉด ๊ตฌ์กฐ์ฒด๋ก ๋ ํด๋์ค๋ฅผ ์ฐธ์กฐํ๋, ๊ทธ๋ฆฌ๊ณ ์์ํ๋ ๋ค๋ฅธ ํด๋์ค๋ค์ ๋ํ ์ํฅ์ด ์ ํ๋๋ ๊ตฌ์กฐ๋ผ์, ์ผ๋ถ๋ง ๋ฐ๊พธ๊ณ ๋์์์ผ ์ ์ ๋์ํ๋์ง ์์๋ณผ ๋ฐฉ๋ฒ์ด ์์์ต๋๋ค.
3\. C++ ๋ผ์ด๋ธ๋ฌ๋ฆฌ :
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๋ ๊ฐ๋
์์ฒด๊ฐ ์ ๊ฒ๋ ์ฌ์ฉํด ๋ณธ ๊ฒฝํ์ด ์์๊ณ (iostream, stdio ์ ๋๋ง ํค๋๋ก ์ฌ์ฉํ๊ณ ๋ค๋ฅธ ํค๋๋ ์ด๋ฏธ ์ธํด๋ฃจ๋ ๋ ์ฝ๋๋ฅผ ์ฌ์ฉํด ์๊ธฐ ๋๋ฌธ์),
C++ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ ๊ฒ ๋ฏ์ ๊ฒ ์ด์์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ํธ๋ฆฌํ๊ฒ ํ๋ ค๋ vector, C์ธ์ด๋ฅผ ๋ฐฐ์ธ ๋ ์ง์ ๊ณ ์ํ๋ฉด์ ๊ตฌํํ๋ linked list ๋ฑ...์ด๋ฌํ ๊ฒ๋ค์ด ๊ทธ๋ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ํธ๋ฆฌํ๊ฒ ์ฌ์ฉ๋์ด ์๋ ๊ฒ ์
๋๋ค.
๋ง์ผ ์ด๋ฅผ C๋ก ๋ฐ๊พธ๋ ค ํ๋ค๋ฉด ์ ๊ฐ ์ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํด์ํด์ C ์ฝ๋๋ก ๊ตฌํํด ๋ฃ์ด์ผ ํ๋ ๊ฒ์ธ๊ฐ์ ๋ํ ๋ง๋งํ ๊ณ ๋ฏผ์ ํ๊ฒ ๋์์ต๋๋ค.
4\. ๋ง์ ํ์ผ๋ค์ ๋ฌถ์ด์ ์๋ก์ด ํ๋ก์ ํธ ์์ฑ์ ๋ํ ์ด๋ ค์ :
์ ๋ ๋ง์ ํ์ผ๋ค๋ก ์ด๋ฃจ์ด์ง ํ๋ก๊ทธ๋จ์ ๋ค๋ฃจ์ด ๋ณธ ์ ์ด ์์ต๋๋ค. ์์ ์ด ์ฒ์ ๋ถํฐ ๊ณ ๋ฏผํด ๊ฐ๋ฉด์ ํ์ผ์ ํ๋ ๋ ๋๋ ค๊ฐ๋ค๋ฉด ์ ๊ฐ ์ต์ํด์ ธ ์๊ฒ ์ง๋ง,
์ด๋ฏธ ์ฌ๋ฌ๊ฐ์ ํ์ผ๋ค๋ก ์ด๋ฃจ์ด์ง ํ๋ก๊ทธ๋จ์ ๊ฐ ํ์ผ ๋จ์๋ก ์์ ํด ์๊ธฐ ๋๋ฌธ์ ์ด์ ๋ํ ๊ฒฝํ์ด ์ ๋ฌดํฉ๋๋ค.
๊ทธ๋์ Make์ ๊ดํ ์ฑ
๋ค๋ ๋ฅ์น๋ ๋๋ก ์ฐพ์๋ค๊ฐ ์ฝ์ด ๋ณด๊ณ gcc ์ปดํ์ผ๋ฌ, ๋ง์ปค ์คํฌ๋ฆฝํธ, ๋ฐ์ด๋๋ฆฌ ์ ํธ๋ฆฌํฐ์ ๊ดํ ๋ด์ฉ์ ์ฐพ์๋ณด๋ ค ์ ์ผ์ง๋ง,
๋จ๊ธฐ๊ฐ(1~2์ฃผ)๋์ ์ํ๋ ๋๋ก ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ณ ํ์ผ์ ๋งํนํ๊ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋งํนํ๋ ๋ฐฉ๋ฒ์ ํ์ฌ๊น์ง๋ ์ ์ ์์์ต๋๋ค.
๊ทธ๋์ ์ ๊ฐ ๋๋ฆ๋๋ก ๋ํ๊ตฌ๋ฅผ ์ฐพ์ ๋ณด๋ ค๊ณ C++๋ฅผ ์ง์ํ๋ ์๋ฒ ๋๋ ํ๊ฒฝ์ ๊ตฌ์ฑํ ์ ์๋์ง ์ฌ๋ก๋ฅผ ์ฐพ์๋ณด๊ณ ์ง์ ๊ฐ๋จํ C++ ํ๋ก๊ทธ๋จ์ ์ฌ๋ ค ๋๋ ค๋ณด๋ ์ผ์ ์์ํ์ต๋๋ค.
1\. opencore์์ ๋ฌด๋ฃ๋ก ๋ฐฐํฌํ๋ openrisc 1200 ํ๊ฒฝ์ ์ธํ
ํ์์ต๋๋ค.
openrisc์ ๊ฐ์์ SRAM์ ์ฐ๊ฒฐํ์ฌ CPU์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋ ์๋ฎฌ๋ ์ด์
ํ๊ฒฝ์ ๋ง๋ค์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ openrisc๋ฅผ ์ํ ๋ฐ์ด๋๋ฆฌ๋ฅผ ์์ฑํ๊ธฐ ์ํด opencore์์ ์ ๊ณตํ๋
ํฌ๋ก์ค ์ปดํ์ผ๋ฌ๋ฅผ ์ด๋ ต๊ฒ ์ค์นํ์ฌ gcc, g++, ld ๋ฑ์ ์ปดํ์ผ, ๋ง์ปค ๋๊ตฌ๋ฅผ ์ค๋นํ์ผ๋ฉฐ ์ด๋ฅผ ์ด์ฉํด์ ์์ ๊ฐ ์๋ ๊ฐ๋จํ C ํ๋ก๊ทธ๋จ์ ์๋ฎฌ๋ ์ด์
ํ๋๋ฐ์ ์ฑ๊ณตํ์ต๋๋ค.
2\. openrisc ํ๊ฒฝ์์ C++ ํ๋ก๊ทธ๋จ์ ์ํํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ์ฐพ์๋ค๋
์ต๋๋ค.
ํฌ๋ก์ค ์ปดํ์ผ๋ฌ์ ๋ง์ปค๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ C ํ๋ก๊ทธ๋จ์ ์คํํ๊ธฐ ์ํด ๋
ธ๋ ฅํ์ต๋๋ค.
์ฌํ๊น์ง make ๋ช
๋ น์ด๋ง ์น๋ฉด ์ ๊ฐ ์์ ํ ํ๋ก๊ทธ๋จ์ด ๊ฐ๋จํ๊ฒ ์คํ ํ์ผ๋ก ๋ํ๋ฌ๊ธฐ ๋๋ฌธ์, ์ปดํ์ผ, ๋งํน, ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฐ์ ๊ฒ๋ค์ ๋๋ฌด๋ ์์ํ์ต๋๋ค.
๊ฐ๋ณ ํ์ผ์ ์ปดํ์ผ ํ๋ ๊ฒ์์ ๋ถํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐพ์์ ํค๋งค์๊ณ , ์ปดํ์ผ ์ต์
๊ณผ ๋ช
๋ น์ด๋ฅผ ๋ชฐ๋ผ ์ฐพ๋๋ฐ ์๊ฐ์ ์๋นํ์ผ๋ฉฐ, ๋งํน ๊ณผ์ ์์๋ ๋์ฑ ๋ง์
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋งํนํ์ง ์์๋ฐ์์ ์ค๋ ์๋ฌ ๋ฉ์ธ์ง์์ ์ธ์ ์ด์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ผ๋ฐ์ ์ธ ์ปดํจํฐ ์์ ํ๋ก๊ทธ๋จ๊ณผ ๊ฐ์ฅ ๋ฌ๋ผ์ ๋ง๋งํ๋ ์ ์ ๋ฐ๋ก ๋ฉ๋ชจ๋ฆฌ์ ๋ด๊ฐ ์ง ํ๋ก๊ทธ๋จ๊ณผ์ ์ฌ๋ฆฌ๋ ๊ณผ์ ์ ์ ๊ฒฝ์ ์จ ์ฃผ์ด์ผ ํ๋ค๋ ๊ฒ ์ด์์ต๋๋ค.
์์ ๋ก ๊ตฌํ ๋ถํธ๋ก๋ ์ด์
๋ธ๋ฆฌ ํ์ผ์์ main ํจ์๋ก ์ ํํ์ฌ ํ๋ก๊ทธ๋จ์ ์ํํ ์ ์๋ ํ๊ฒฝ์ ๋ง๋ค์์ต๋๋ค. ์ด ๊ณผ์ ๋ถํฐ ์์ํ์ฌ ์ ๋ ๊ณ์ ์ ๊ฐ ๋ฉ์ฒญํ๋ค๋ ์๊ฐ์ ํ๊ฒ ๋์์ต๋๋ค.
ํนํ ๋ง์ปค ์คํฌ๋ฆฝํธ๋ผ๋ ๋
์์ ์ ๋ฅผ ๊ณ์ ๊ดด๋กญํ์ต๋๋ค. OS๊ฐ ์๋ ํ๊ฒฝ์์๋ ๊ตณ์ด ๋ง์ปค ์คํฌ๋ฆฝํธ๋ฅผ ์ ๊ฒฝ ์ฐ์ง ์์๋ ๊ด์ฐฎ์๋ ๊ฒ ๊ฐ์๋ฐ, ์๋ฒ ๋๋ ํ๊ฒฝ์ ๊ทธ๊ฒ ์๋์์ต๋๋ค.
์ด์ฐ์ด์ฐ ์๋ฌ ๋ฉ์ธ์ง์ ์ธ์ ๊ฐ๋ฉด์ ์ธํฐ๋ท์์ ๋ณธ ๋จํธ์ ์ง์๋ค๋ก ์์ ๋ง์ปค ์คํฌ๋ฆฝํธ๋ฅผ ์์ ํ์ฌ ๊ฐ๋จํ ํ๋ ฌ ์ฐ์ฐ์ ์ํํ๋ C ํ๋ก๊ทธ๋จ์ ๋๋ ค๋ณด์์ต๋๋ค.
๋ณ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์์๊ณ ์ค์ง for, if, ๋ฐฐ์ด ๋ก๋ง ์ด๋ฃจ์ด์ง ํ๋ก๊ทธ๋จ์ด์์ต๋๋ค.
๊ทธ๋์ ๋ค์ ๊ณผ์ ์ผ๋ก ๊ฐ๋จํ C++ ํ๋ก๊ทธ๋จ์ ์ํํด ๋ณด์ ์์ต๋๋ค. ์์ ๊ฐ๋
์ ์ดํดํ๋๋ฐ ์ฌ์ฉ๋๋ ์ฑ 50์ค ๋จ์ง์ ์์ ์ฝ๋์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ์ฌ๊ธฐ์ ๋ถํฐ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ข์ ์ค๋ฐ ์๊ฐ์ด ์์๋์ต๋๋ค.
๋งํน๊ณผ์ ์์ ๊ณ์๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ ์๋ฌ ๋ฉ์ธ์ง๋ฅผ ์ธํฐ๋ท๊ณผ ์ปดํจํฐ๋ฅผ ๋ค์ ธ๊ฐ๋ฉด์ ์ฐ๊ฒฐํด ์ฃผ์๋๋, ์์์น ๋ชปํ ์๋ฌ๊ฐ ๋๋ ๊ฒ ์ด์์ต๋๋ค. ์ด ์๋ฌ์ ๋ํ ์ง๋ฌธ์ผ๋ก ๊ฐ๋ ๋งํฌ๊ฐ ์ด ๊ธ ๊ฐ์ฅ ๋ง์ง๋ง ์์ต๋๋ค.
์ง๊ธ C++ ์ฝ๋๊ฐ ํ์๋กํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ์ฐพ์์ ๋งํน์ ์์ผ์ฃผ๋ฉฐ, ๋ํ ํ์ํ ํค๋ ํ์ผ๋ค์ ์ด๋ป๊ฒ ์ฐพ์ ์ธํด๋ฃจ๋ ํด ์ฃผ๋์ง์ ๋ํ ์ง์์ด ์ ๋ฌดํ๋ ์ ๋,
๋ฌ๋ 50์ค ์ง๋ฆฌ ๊ฐ๋จํ C++์ฝ๋๋ ์ ๋๋ก ์ฌ๋ฆฌ์ง ๋ชปํ๋๋ฐ ์ด๋ป๊ฒ ์๋ง์ฌ ์ค๊ณผ ๊ฐ์ข
C++ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ํ๋ก๊ทธ๋จ์ ์๋ฒ ๋๋ ํ๊ฒฝ์ ์ฌ๋ฆด์ ์์์ง์ ๋ํ ์ข์ ๊ฐ์ ๋๊ผ์ต๋๋ค.
ํ์ฌ ์ ๋จธ๋ฆฟ์์๋ C++์ ์๋ฒ ๋๋ ํ๊ฒฝ์ ์ฌ๋ฆฌ๋ ๊ฒ์ ๋จ๋ค์ด ์ํ๋ ๊ฒ์ด๋ ๋๋ ํ์ง ๋ง์๋ ์์ผ๋ก ๊ฑฐ์ ํฌ๊ธฐํ๋ ค๋ ์๊ฐ๊น์ง ๋ค๋ค๋์ต๋๋ค.
์๋ํ๋ฉด ๋ณต์กํ C++ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์๋ฒ ๋๋ ํฌ๋ก์ค์ปดํ์ผ๋ฌ๊ฐ ๋ชจ๋ ์ง์ ํ๋์ง๋ ์๋ฌธ์ด๋ฉฐ, ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด ์ ์ฌ์ฉ๋๋์ง ์ดํดํ๋ ๊ฒ ์กฐ์ฐจ ๋๋ฌด ๋ง๋งํ๊ธฐ ๋๋ฌธ์
๋๋ค.
์ฐจ๋ผ๋ฆฌ ์ฒ์ ์๊ฐ์ฒ๋ผ C++์ฝ๋๋ฅผ ๊ธฐ๊ณ์ ์ผ๋ก C๋ก ๋ฐ๊พธ๋ ๋ฐ์ ํฐ ๋
ธ๋ ฅ์ ๋ค์ผ๊น๋ ์๊ฐํ๊ฒ๋์์ต๋๋ค.
ํํธ์ผ๋ก๋ C++ ์ฝ๋์ ๋ด์ฉ์ ๋ชจ์กฐ๋ฆฌ ์ดํดํด ๋ฒ๋ฆฌ๊ณ ์ ๊ฐ ์ฒ์๋ถํฐ C๋ก ๋ค์ ์์ฑํด ๋ณผ๊น๋ ์๊ฐํ์ง๋ง, ์คํ ๊ฐ๋ฅ์ฑ์ ๋๋ฌด๋ ๋ฎ์ต๋๋ค.
๋ถ์กฑํ ์ ๊ฐ ์๊ฐํ ์ ์๋ ํด๊ฒฐ์ฑ
๊ณผ ๊ทธ ๊ณ ๋ฏผ๋ค์ ์์ ๊ฐ์ต๋๋ค.
๋๊ตฐ๊ฐ ์ด๋ฐ ์ผ์ ๊ฒฝํ ํด ๋ณด์ ๋ถ, C++ ์ฝ๋๋ฅผ ์๋ฒ ๋๋ ํ๊ฒฝ์์ ์คํ ํ๊ธฐ ์ํด์๋ ์ด์ฉ ์ ์์ด C ์ฝ๋๋ก ์ผ์ผ์ด ์์์
์ ํ๋ ๋ฐฉ๋ฒ๋ฐ์๋ ์๋ ๊ฒ์ธ์ง,
์ด ์ํฉ์ ํค์ณ๋๊ฐ ์ ์๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ, ์๋ฒ ๋๋ํ๊ฒฝ์ C++ ํ๋ก๊ทธ๋จ์ ์ํํ๊ธฐ ์ํ ๊ณผ์ ๊ณผ ํ์
์ด๊ณณ์ ๊ณ์ ๊ฒฝํ์ ๊ฐ์ง ๊ฐ๋ฐ์ ์ฌ๋ฌ๋ถ๋ค๊ฒ ๊ฐํ ์ฌ์ญ์ด ๋ด
๋๋ค.
์ด๋ค ๋ง์ ์ด์๋ ์ง ์ข์ต๋๋ค. ๋ถ์กฑํ ์ ์๊ฒ ๊ฐ๋จํ ํค์๋๋ผ๋ ์ฃผ์๋ฉด ๊ตฌ๊ธ๋ง๊ณผ ์ฑ
์ ์ฝ์ด ๊ณต๋ถ๋ผ๋ ํด ๋ณด๋ ค๊ณ ํฉ๋๋ค.
์ ๊ฐ ์ด๊ณณ kldp์์ ๋ํ๊ตฌ์ ์์ ๊ฐ์ ์ฐพ์๋๊ฐ ์ ์๋ค๋ฉด ์ ๋ง ์ข๊ฒ ์ต๋๋ค.
๊ธด ๊ธ ์ฝ์ด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค.
P.S. ์ ์ ์ง๋ฌธ์ ํฌ๋ผ์ ์ฌ๋ ค ๋์์ต๋๋ค. ๋งํฌ --\> <http://kldp.org/node/137189>
Forums:
[๊ฐ๋ฐ์ ๊ณ ๋ฏผ์๋ด์ค](https://kldp.org/forum/5720)
[](https://kldp.org/user/56209 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ")
### ["์ ๋ณด์ค๊ฐ ์๊ฐํ๋ ์๋ฒ ๋๋ ํ๊ฒฝ์ C++์ฝ๋๋ฅผ](https://kldp.org/comment/594409#comment-594409)
๊ธ์ด์ด: [empty2fill](https://kldp.org/user/56209 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ") / ์์ฑ์๊ฐ: ํ , 2013/03/23 - 10:02์ค์
"์ ๋ณด์ค๊ฐ ์๊ฐํ๋ ์๋ฒ ๋๋ ํ๊ฒฝ์ C++์ฝ๋๋ฅผ ์คํ ํ๊ธฐ์๋ ๊ฑฐ์ ๋ถ๊ฐ๋ฅ ํ๊ธฐ ๋๋ฌธ์ C++์ ์ฌ์ฉํ ์๋ ์๋ค. ์
๋๋ค."
๊ฑฐ์ ๋ถ๊ฐ๋ฅ ํ๋ค๋ ๊ฒ์ด ์ด๋ค ๋ป ์ธ๊ฐ์?
C++์ ์ฑ๋ฅ ๋ฌธ์ ๋ก ์ฌ์ฉํ๊ธฐ ํ๋ค๋ค๋ ์ด์ผ๊ธฐ ์ธ๊ฐ์. ์๋๋ฉด ์ง์์ด ์๋ผ ์คํํ ์ ์๋ค๋ ๊ฒ์ธ๊ฐ์.
๊ทธ๋ฆฌ๊ณ ํ๋ก๊ทธ๋จ์ด ์คํ๋ ์๋ฒ ๋๋ ํ๊ฒฝ์ด ๊ตฌ์ฒด์ ์ผ๋ก ์ด๋ป๊ฒ ๋๋์?
์๋ฒ ๋๋ ํ๊ฒฝ์ด ๊ฒฐ์ ๋ ๊ฒ์ด ์๋๋ผ๋ฉด ๊ตฌํ ์ธ์ด๋ฅผ ๋ฐ๊พธ๊ธฐ ๋ณด๋จ C++์ ์ง์ํ๋ ์๋ฒ ๋๋ ํ๊ฒฝ ์ฐพ์๋ณด๋ ๊ฒ์ด ์ฌ์ธ ๋ฏ ์ถ๋ค์.
(์๋ฒ ๋๋๋ ์์ฉ์ ๋ฐ๋ผ ๋ค๋ฅด์ง๋ง C++์ ์ง์ํ๋ ํ๊ฒฝ๋ ๋ง์ด ์์ต๋๋ค)
์ผ์ด ์ํ๋ฆฐ ๋๋ ๋น์ฐํ๊ฒ ์๊ฐํ๊ณ ์๋ ๊ฐ์ ์ด๋ ์ ์ ๋ฅผ ๋ฐ๊ฟ๋ณด์ธ์.
โโ
โโโ
Life is a tragedy when seen in close-up, but a comedy in long-shot. - Chaplin, Charlie -
[](https://kldp.org/user/75022 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ")
### [์ฌ์ค ์๋ ์ฌ๋์ด ์์ต๋๋ค...](https://kldp.org/comment/594415#comment-594415)
๊ธ์ด์ด: [scan15g](https://kldp.org/user/75022 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ") / ์์ฑ์๊ฐ: ํ , 2013/03/23 - 2:37์คํ
์ด์ ์๋ ์๋ฒ ๋๋ ํ๊ฒฝ์ C๋ก๋ ์ฝ๋๋ฅผ ์ฌ๋ฆฌ๋ ์์
์ ํด ๋ณธ์ ์ด์๋ค๊ณ ํฉ๋๋ค. ๊ทธ๋์ ์ด์ ์ ํด ๋ณธ ํ๊ฒฝ์ ๋์ผํ ๋ฐฉ๋ฒ์ผ๋ก ์งํํ๋ ค๊ณ C๋ก ํ๋ก๊ทธ๋จ์๋ฐ๊พธ๋ ค ํ๋๊ฑฐ์ฃ ...
๊ทธ๊ฒ ๋ช๋
์ ์ด์๋ค๊ณ ํฉ๋๋ค. ๋น์์๋ C++ ์ ์ง์ํ๋ ํ๊ฒฝ์ด ์์๋ค๊ณ ํฉ๋๋ค...
ํ์ฌ๋ ์ด๋ค๊ฑด์ง ์ฌ์ค ์๋ ์ฌ๋์ด ์์ต๋๋ค.
์ด๋ ํ๊ฒฝ์ด ์ด๋์ ๋๊น์ง C++๋ฅผ ์ง์ ํ๋ ์ง...
๊ทธ๋์ ์คํ๋ฆฌ์คํฌ ๋ผ๋ cpu์์ ํฌ๋ก์ค ์ปดํ์ผ์ ์๋ํ๊ณ ์์ง๋ง ์ฒ์ ํ๋ ์ผ์ด๊ณ ๋ง๋งํด์, ๋๊ตฐ๊ฐ C++๋ฅผ ์คํ๋ฆฌ์คํฌ๊ฐ ์ง์ ํ๋ค ์ํ๋ค ๋ง์ด๋ผ๊ณ ์๋ ค์ฃผ๋ฉด ์ข๊ฒ ์ต๋๋ค ใ
ใ
[](https://kldp.org/user/38423 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ")
### [C๋ฅผ ์ด์ฉํ์ฌ ์์์ด๋ ๊ฐ์ํจ์๋ฑ์ ๊ตฌํํ๋ ๋ฒ์](https://kldp.org/comment/594411#comment-594411)
๊ธ์ด์ด: [klara](https://kldp.org/user/38423 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ") / ์์ฑ์๊ฐ: ํ , 2013/03/23 - 10:03์ค์
C๋ฅผ ์ด์ฉํ์ฌ ์์์ด๋ ๊ฐ์ํจ์๋ฑ์ ๊ตฌํํ๋ ๋ฒ์ ์ด๋ฏธ ์ ์๋ ค์ ธ ์์ผ๋ฏ๋ก ๊ทธ๋ฆฌ ์ด๋ ค์ด ์ผ์ด ์๋๋๋ค.
๊ฐ์ธ์ ์ผ๋ก๋ ๊ทธ๋ณด๋ค ์์ฑ์์ ์๋ฉธ์๋ฅผ ์๋์ผ๋ก ๊ตฌํํด์ผํ๋๋ฐ, ์ด๊ฑธ ๋น ์ง์์ด ํ ์ ์๋๊ฐ๊ฐ ๊ฑฑ์ ๋๋ค์.
์์ผ๋ก ์ผ์ผ์ด ์์ฑ์์ ์๋ฉธ์๋ฅผ ํธ์ถํด์ค๋ค๋ฉด ์คํ์ ์ฌ๋ผ๊ฐ ๊ฐ์ฒด๋ค์ ๋ชจ๋ ์ฐพ์์ ์ค์ฝํ๊ฐ ๋๋๋ ์ง์ ์ ์ฐพ์์ ์๋ฉธ์๋ฅผ ๋ถ๋ฌ์ค์ผํ๋๋ฐ, ์ด๊ฒ ์ฌ๋์ด ์ค์์์ด ํ ์ ์๋์ผ์ผ๊น์?
์ง์ ์๋ ๋ณํ ์ฝ๋๋ฅผ ๋ง๋ค๊ฒ ๋ค๋ฉด, ๊ทธ๊ฑด ์ฌ์ค์ C++ํ์๋ฅผ ๊ตฌํํ๋๊ฑฐ๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ฏ๋ก ์ถ์ฒํ์ง ์์ต๋๋ค.
์ด๋ฏธ ์๋ ค์ง ์๋์ผ๋ก C++์ C๋ก ๋ฐ๊พธ๋ ๋ฐฉ๋ฒ์ ๋ช๊ฐ์ง ์กด์ฌํฉ๋๋ค.
๊ฐ์ฅ ์ ๋ช
ํ๊ฑด Comeau C++์ผ๋ฏํฉ๋๋ค. ์ด๋ C++์ฝ๋๋ฅผ C๋ก ํด์ํ์ฌ ์ปดํ์ผํด์ค๋๋ค.
๋๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก๋ llvm์ ์ด์ฉํ๋ ์๊ฐ ์์ต๋๋ค.
llvm์ผ๋ก C++์ฝ๋๋ฅผ ๋ฐ์ดํธ์ฝ๋๋ก ๋ณํํํ์, ์ด๋ฅผ ๋ค์ C์ฝ๋๋ก ๋ณํํ๋ฉด ๋๋๋ฐ, ์ด๋ ๊ฒ ํด์ ์์ฑ๋ C์ฝ๋๊ฐ ์ธ๊ฐ์ด ๋ณด๊ธฐ ์ข์ ์ฝ๋์ผ์ง๋ ์๋ฌธ์
๋๋ค.
๊ตฌ๊ธ์์ C++ to C ๋๋ C++ to C converter ๋ฐ์๋ก ๊ฒ์ํด๋ณด๋ฉด ๋ง์ ์ ๋ณด๊ฐ ๋์ฌ๊ฒ๋๋ค.
๊ทธ๋ฐ๋ฐ ๊ทธ๋ณด๋ค ๊ทผ๋ณธ์ ์ผ๋ก ์ด์งธ์ ์๋ฒ ๋๋์์ C++์ ์ธ์ ์๋๊ฐ, ๋ผ๋ ๊ฑธ ์๊ฐํด๋ณด์๋๊ฒ ์ข์๋ฏํฉ๋๋ค.
๋ง์ฝ C++์ ์ฝ๋๋ฅผ ์๋ฒฝํ๊ฒ C๋ก ๋ฐ๊ฟ์ ์๋ค๊ณ ํด๋, ๊ฑฐ๊ธฐ์์ ์ป์ด์ง๋ ์ฑ๋ฅ์ ์ ๋ฌดํฉ๋๋ค.
์๋ฅผ ๋ค์ด C++์ ๊ฐ์ํจ์๊ฐ ๋๋ฆฌ๋ค๊ณ ํด๋ดค์ ๊ทธ๊ฑธ ์ผ๊ด์ ์ผ๋ก ํจ์ํฌ์ธํฐ๋ก ๋ณ๊ฒฝํ๋ฉด ๊ฒฐ๊ตญ ๋ฐ์ํ๋ ์ค๋ฒํด๋๋ ๋์ผํฉ๋๋ค.
๋ฐ๋ผ์ C++์ ์ธ์์๋(?) ์ ์ฌ์ํ๊ฒฝ์์ C++์ ๊ธฐ๊ณ์ ์ผ๋ก C๋ก ๋ฐ๊พผ ์ฝ๋๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์ธ์์๋ ์ฝ๋๊ฐ ๋ฉ๋๋ค.
๋์ผํ ๊ธฐ๋ฅ์ ํ๋ ์ฝ๋๋ฅผ ์ต์ ํ๋ C์ฝ๋๋ก ๊ตฌํํ๋๊ฒ ์๋๋ผ๋ฉด, ์ ๋น์ด ์ธ๋ฐ์๋ ๋
ธ๋๋ ฅ๋ญ๋น๊ฐ ๋ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ฏ๋ก ๊ฐ์ฅ ๋จผ์ ํ ์ผ์ C++์ฝ๋๋ฅผ ๊ทธ๋๋ก ์๋ฒ ๋๋์์ ๋๋ ค๋ณด๊ณ ์ฑ๋ฅ์ด ์ ๋ง ๋ชป์จ๋จน์์ ๋์ธ์ง ์๋์ง๋ฅผ ํ์ธํ๋๊ฑฐ ์๋๊น์?
[](https://kldp.org/user/75022 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ")
### [๋ค, ๋ง์ํ์ ๋๋ก...](https://kldp.org/comment/594416#comment-594416)
๊ธ์ด์ด: [scan15g](https://kldp.org/user/75022 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ") / ์์ฑ์๊ฐ: ํ , 2013/03/23 - 2:46์คํ
C++ ์ฝ๋๋ฅผ C๋ก ๋ฐ๊พธ๋ ์ผ์ ๋๋ฌด ๋ฌธ์ ๊ฐ ๋ง์ ๊ฒ์ผ๋ก ์๊ฐํ๊ณ ์์ต๋๋ค..
์ฌ์ค C++๋ ์ ๋ชจ๋ฅด๋๋ฐ ๋ฐ๊ฟ์ ์๋ค ์๋ค๋ฅผ ๋
ผํ๋๊ฒ ์์ฒด๊ฐ ๋ฌด์๋ฏธํ ๊ฒ ๊ฐ์ต๋๋ค...
๋ง์ํ์ C++ to C ๊ด๋ จ ํด์ ๋ํค ๊ณต๋ถํด๋ณด๋๋กํ๊ฒ ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์๋ฒ ๋๋ ํ๊ฒฝ์์์ ์ฑ๋ฅ์ ํฌ๊ฒ ๋ฌธ์ ๊ฐ ๋์ง์์ต๋๋ค.
์ฐ์ ๋ชจ๋ ์ฝ๋๋ฅผ ์ฌ๋ ค ๋์๊ฐ๋์ง ํ์ธ ํ ๋ค์ ์ฃผ์ ๊ธฐ๋ฅ์ ํ๋์จ์ด ๊ฐ์๊ธฐ๋ก ๋์ฒดํ ์์ ์ด๊ธฐ ๋๋ฌธ์, ์ฌ๋ผ๊ฐ๋์ง ๋ผ๋ ํ์ธ์ด ๋๋ฉด ๋๊ธฐ ๋๋ฌธ์
๋๋ค.
C++ to C ๊ด๋ จ ํด์ ํน์ C++์ ์๋ฒ ๋๋ ํ๊ฒฝ์์์ ์คํ์ ๋ํด ์ฐธ์กฐํ ์์๋ ์น์ด๋ ์ฑ
๋ฑ์ด ๋๋ฌด ์ฐพ๊ธฐํ๋ ๊ฒ ๊ฐ์ต๋๋ค ใ
ใ
[](https://kldp.org/user/38423 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ")
### [์๋ฒ ๋๋๋ผ๊ณ ํด๋ ์์ฆ์ ๋๋ถ๋ถ](https://kldp.org/comment/594417#comment-594417)
๊ธ์ด์ด: [klara](https://kldp.org/user/38423 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ") / ์์ฑ์๊ฐ: ํ , 2013/03/23 - 3:36์คํ
์๋ฒ ๋๋๋ผ๊ณ ํด๋ ์์ฆ์ ๋๋ถ๋ถ C++์ง์ํฉ๋๋ค.
<http://opencores.org/or1k/OpenRISC_GNU_tool_chain>
At present OpenRISC is supported by a 32-bit GNU toolchain offering C and C++ support with static libraries only.
[](https://kldp.org/user/75022 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ")
### [์ ๊ฐ ์ ๋ชฐ๋ผ์ ์ฌ์ญค๋ด
๋๋ค๋ง..](https://kldp.org/comment/594420#comment-594420)
๊ธ์ด์ด: [scan15g](https://kldp.org/user/75022 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ") / ์์ฑ์๊ฐ: ํ , 2013/03/23 - 5:25์คํ
C++์ ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ง์ํ๋ค๋ ๋ง์ด,
์คํ์ฝ์ด์์ ์ ๊ณตํ๋ ํฌ๋ก์ค์ปดํ์ผ๋ฌ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ด์ธ์๋ ์ ๊ฐ ์์ ๋กญ๊ฒ ๋ฆฌ๋
์ค ํ๊ฒฝ์ ์ด๋ค ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ฌ์ฉํ ์ ์๋ค๋ ๋ป์ธ์ง์...?
๋ถํ์คํ ๊ฒ์ด ์๋ฒ ๋๋์ ์ฌ๋ฆฌ๊ณ ์ถ์ ์ํํธ์จ์ด๊ฐ ๋ค์ํ C++ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ณ ์๋๋ฐ ์ด๋ฅผ ๋ชจ๋ ์ฌ์ฉํ ์์์ด์ผ ์ฌ๋ฆฌ๋๊ฒ ๊ฐ๋ฅํ๋๊น์...
ํฌ๋ก์ค์ปดํ์ผ๋ฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ๊ฐ๋
์ด ์ ๋๋ก ์กํ์์ง ์์ ์ด๋ฐ ์ง๋ฌธ์ ๋๋ฆฝ๋๋ค...
[](https://kldp.org/user/38423 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ")
### [๊ทธ๋ฅ ์ฝ๊ฒ ์๊ฐํ์ธ์. ์ ๊ณตํ๋ ์กฐ๊ฑด์ด C๋ C++๋](https://kldp.org/comment/594421#comment-594421)
๊ธ์ด์ด: [klara](https://kldp.org/user/38423 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ") / ์์ฑ์๊ฐ: ํ , 2013/03/23 - 5:52์คํ
๊ทธ๋ฅ ์ฝ๊ฒ ์๊ฐํ์ธ์. ํด๋น ํ์ด์ง์ ๊ทผ๊ฑฐํ๋ฉด, ์ ๊ณตํ๋ ์กฐ๊ฑด์ด C๋ C++๋ ๋์ผํ๋ฏ๋ก C๋ก ๋๋๊ฑด C++๋ก๋ ๋ค ๋ฉ๋๋ค. C++๋ก ์๋๋๊ฑด C๋ก๋ ์๋ฉ๋๋ค.
์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ง ์ง์๋๋ฏ๋ก ๋ค๋ฅธ C++ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค๋ ์ ๋ถ ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋น๋ํด์ ์ฌ๋ฆด์ ์์ผ๋ฉด ๋๋๊ฒ๋๋ค.
[](https://kldp.org/user/75022 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ")
### [๊ทธ๋ ๋ค๋ฉด...](https://kldp.org/comment/594422#comment-594422)
๊ธ์ด์ด: [scan15g](https://kldp.org/user/75022 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ") / ์์ฑ์๊ฐ: ํ , 2013/03/23 - 6:02์คํ
์ด๋ค C++ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๊ณ ํด๋ ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ ๋ค์์ ํฌ๋ก์ค ์ปดํ์ผ๋ฌ์ ๋ง์ปค๋ก ๋งํน๋ง ํด์ฃผ๋ฉด ์คํ๋ฆฌ์คํฌ์์๋ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค๋ ๋ง์์ด์๊ตฐ์\!
๊ฐ์ฌํฉ๋๋ค.
๋๋ถ์ด ์ฃ์กํฉ๋๋ค๋ง...; ์๋ฒ ๋๋ํ๊ฒฝ์ ์ํ ์ปดํ์ผ๋ฌ์ ๋ง์ปค์ ๋ํ ๊ณต๋ถ๊ฐ๋ ๋งํ ์ฑ
์ด๋ ์น์ด์๋ค๋ฉด ์๋ ค์ฃผ์๋ฉด ๋๋ฌด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค ใ
ใ
## ์ฃผ ๋ฉ๋ด
- [Forum (BBS)](https://kldp.org/forum)
- [Geek Blog](https://kldp.org/blog)
- [KLDP Wiki](https://wiki.kldp.org/)
- [KLDP.net](http://kldp.net/)
## ๋๋ฌ๋ณด๊ธฐ
- [์ต๊ทผ ํฌ์คํธ](https://kldp.org/tracker)
## ์ฌ์ฉ์ ๋ก๊ทธ์ธ
[ํ๋ณด ์ ํด ์๋ด](https://kldp.org/node/88410)
์๋ฒ ์๋ฉด/ํ์ ์ง์: [์์ธ์๋ฆฝ๋](http://uos.ac.kr/)
๋ฐฑ์
์๋ฒ/ํ์ ์ง์: [์ค๋ง์ผ์๋ธ](http://cloudv.kr/)
[์ ์ฒด ์คํฐ์ ๋ชฉ๋ก](https://wiki.kldp.org/wiki.php/KLDP#s-5) \| [์ฌ์ดํธ ๊ด๋ฆฌ์์๊ฒ ์ฐ๋ฝํ๊ธฐ](https://kldp.org/contact)
KLDP.org since 1996 |
| Readable Markdown | null |
| Shard | 164 (laksa) |
| Root Hash | 13110965030344749564 |
| Unparsed URL | org,kldp!/node/137192 s443 |