โน๏ธ 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 | 0.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/26327 |
| Last Crawled | 2026-04-04 19:09:24 (13 days ago) |
| First Indexed | 2018-11-10 07:26:38 (7 years ago) |
| HTTP Status Code | 200 |
| Meta Title | C/C++์ ์์ด ์ด ๊ฒฝํ์ ์๊ธฐ ํด ๋ด ์๋ค. | KLDP |
| Meta Description | null |
| Meta Canonical | null |
| Boilerpipe Text | ๋ค๋ฅธ ์ฃผ์ (
http://bbs.kldp.org/viewtopic.php?t=27257
)์์๋ ์ฅํฉํ๊ฒ ๋์ค๋ ๊ฐ์ด ์์ด์, ๋ฐ๋ก ๋ผ์ด ์๊ฐํด๋ณด๊ณ ์ถ์ต๋๋ค.
๋ถ๋ ์ฌ๊ธฐ์์๋ ์์ด์ด ๊ฒฝํ ์๋ ์๊ธฐ๋ง ๋์์ผ๋ฉด ํ๋ฉฐ, ์ด๋ก ๋ง ๋์ด ๋์ง ์์์ผ๋ฉด ํฉ๋๋ค.
์ ์ ๊ฒฝ์ฐ C/C++์ด ๊ณต์กดํ๋ Unix ๊ธฐ๋ฐ ์๋ฒ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค.
์ ๋ ์ ๋ฆฌํ๊ณ ์ ์ด๋ ๊ฒ ์๊ธฐ(?)๋ฅผ ์์ฑํด๋ณด๋ ๊ฒ๋ ์ข๋ค ์๊ฐํ์ฌ ์ฃผ์ ๋ฅผ ๊ฐ์คํ์์ต๋๋ค.
๋ฌธ์ ์ ๋ค...
* ๋ฐฐํฌ์์ ๋ฌธ์ , libstdc++ ์ด ๊ธฐ๋ณธ ์ค์น library๊ฐ ์๋๋ฏ๋ก(Solaris ๋ฑ์์) ๋ฐฐํฌ๋ฅผ ๊ฐ์ด ํด์ผํ๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
* member function ์ c ํจ์๋ช
, connect, accept ๋ฑ์ ์ผ๋ค๊ฐ solaris์์ connect ๊ฐ define ๋ฌธ์ผ๋ก ๋์ด ์๋ ๊ฒฝ์ฐ๊ฐ ์๋ค๋ณด๋, member ํจ์ ์ด๋ฆ์ด ๋ฐ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
* C, C++์ด ๊ณต์กดํ์ฌ archive ๋ก ๋ ๋, linux์์ ํน์ standard(XPG..) ๋ฅผ ๋ฐ๋ฅด๋ฉด stat ํจ์๊ฐ inline์ผ๋ก ์ ์ธ๋๊ณ , ๋ฐ๋ผ์ weak symbol๋ก c++ object์ ๋ค์ด๊ฐ ์ผ์ด ์์์ต๋๋ค.
์ด ๊ฒฝ์ฐ ์์ํ C ์ฝ๋์ธ๋ฐ ๋ ๋ถ๊ตฌํ๊ณ , ์ archive๋ฅผ link ํ ๊ฒฝ์ฐ C++ object์์ weak symbol์ link ์๋ํ๊ณ ๊ฒฐ๊ตญ ์ฌ์ฉํ์ง ์๋ libstdc++๊น์ง dependency๊ฐ ๊ฑธ๋ฆฌ๋๊ตฐ์.
์ ๊ฒฐ๋ก ์, C ๊ฐ ์์ module๋ก ์ C++๋ก ๋ง๋ค์ด์ง library๋ฅผ ํธ์ถํ๋ ๊ตฌ์กฐ๋ ๊ฒฝํ์ ์ข์ง ์๋ค์
๋๋ค.
๊ถํ๋ ๊ฒ์ C main์์๋ ํ๋ถ์ C ์ฝ๋๋ง ์๋ ๊ฒ์ด ์๊ฐํ๊ธฐ ๊ท์ฐฎ์ง ์๋๊ตฐ์.
์ฒ์์๋ C++ library๋ฅผ C๊ฐ ์ฌ์ฉํ๋ค๊ฐ.. ๋์ค์ ์์ ํ dup๋ C ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค์์ต๋๋ค. ์ฃผ๋ก config, log library ์
๋๋ค.
๋, solaris ์ด๋ค C library์ ๊ฒฝ์ฐ struct type์ผ๋ก queue ๋ฅผ ์ ์ธํ๋๊ฒ ์์์ต๋๋ค. ์ด๊ฑฐ stl๊ณผ ๊ฐ์ด ์ฐ๋ ค๋ ์ฅ์ฝ์ด๋๊ตฐ์. ๊ฒฐ๊ตญ ๊ทธ ํค๋ ์๋ค๋ก queue๋ฅผ defineํ์ฌ ๋ค๋ฅธ type์ผ๋ก ์ ์ธ๋๋๋ก ๊ฝ์๋ฅผ ๋์
ํ์์ต๋๋ค. ์ด๊ฑด C/C++์๋ ๋ฌธ์ ์๋ ๋ค๋ฅธ ๊ฒ์ด๋๊ตฐ์.
์ข์ ๊ฒ? ์ ๋ฌผ๋ก STL, ์ด๋ Virtual function ๋ค.. ๊ท์ฐฎ์ C application ์์ ํด๋ฐฉ๋๋ ๊ฒ์ด์ฃ ... |
| Markdown | [Jump to Navigation](https://kldp.org/node/26327#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/30) โบโบ [ํ ๋ก , ํ ์](https://kldp.org/forum/32)
# C/C++์ ์์ด ์ด ๊ฒฝํ์ ์๊ธฐ ํด ๋ด
์๋ค.
[](https://kldp.org/user/1045 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ")
๊ธ์ด์ด: [pynoos](https://kldp.org/user/1045 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ") / ์์ฑ์๊ฐ: ํ, 2003/11/18 - 11:29์คํ
๋ค๋ฅธ ์ฃผ์ ( <http://bbs.kldp.org/viewtopic.php?t=27257> )์์๋ ์ฅํฉํ๊ฒ ๋์ค๋ ๊ฐ์ด ์์ด์, ๋ฐ๋ก ๋ผ์ด ์๊ฐํด๋ณด๊ณ ์ถ์ต๋๋ค.
๋ถ๋ ์ฌ๊ธฐ์์๋ ์์ด์ด ๊ฒฝํ ์๋ ์๊ธฐ๋ง ๋์์ผ๋ฉด ํ๋ฉฐ, ์ด๋ก ๋ง ๋์ด ๋์ง ์์์ผ๋ฉด ํฉ๋๋ค.
์ ์ ๊ฒฝ์ฐ C/C++์ด ๊ณต์กดํ๋ Unix ๊ธฐ๋ฐ ์๋ฒ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค.
์ ๋ ์ ๋ฆฌํ๊ณ ์ ์ด๋ ๊ฒ ์๊ธฐ(?)๋ฅผ ์์ฑํด๋ณด๋ ๊ฒ๋ ์ข๋ค ์๊ฐํ์ฌ ์ฃผ์ ๋ฅผ ๊ฐ์คํ์์ต๋๋ค.
๋ฌธ์ ์ ๋ค...
\* ๋ฐฐํฌ์์ ๋ฌธ์ , libstdc++ ์ด ๊ธฐ๋ณธ ์ค์น library๊ฐ ์๋๋ฏ๋ก(Solaris ๋ฑ์์) ๋ฐฐํฌ๋ฅผ ๊ฐ์ด ํด์ผํ๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
\* member function ์ c ํจ์๋ช
, connect, accept ๋ฑ์ ์ผ๋ค๊ฐ solaris์์ connect ๊ฐ define ๋ฌธ์ผ๋ก ๋์ด ์๋ ๊ฒฝ์ฐ๊ฐ ์๋ค๋ณด๋, member ํจ์ ์ด๋ฆ์ด ๋ฐ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
\* C, C++์ด ๊ณต์กดํ์ฌ archive ๋ก ๋ ๋, linux์์ ํน์ standard(XPG..) ๋ฅผ ๋ฐ๋ฅด๋ฉด stat ํจ์๊ฐ inline์ผ๋ก ์ ์ธ๋๊ณ , ๋ฐ๋ผ์ weak symbol๋ก c++ object์ ๋ค์ด๊ฐ ์ผ์ด ์์์ต๋๋ค.
์ด ๊ฒฝ์ฐ ์์ํ C ์ฝ๋์ธ๋ฐ ๋ ๋ถ๊ตฌํ๊ณ , ์ archive๋ฅผ link ํ ๊ฒฝ์ฐ C++ object์์ weak symbol์ link ์๋ํ๊ณ ๊ฒฐ๊ตญ ์ฌ์ฉํ์ง ์๋ libstdc++๊น์ง dependency๊ฐ ๊ฑธ๋ฆฌ๋๊ตฐ์.
์ ๊ฒฐ๋ก ์, C ๊ฐ ์์ module๋ก ์ C++๋ก ๋ง๋ค์ด์ง library๋ฅผ ํธ์ถํ๋ ๊ตฌ์กฐ๋ ๊ฒฝํ์ ์ข์ง ์๋ค์
๋๋ค.
๊ถํ๋ ๊ฒ์ C main์์๋ ํ๋ถ์ C ์ฝ๋๋ง ์๋ ๊ฒ์ด ์๊ฐํ๊ธฐ ๊ท์ฐฎ์ง ์๋๊ตฐ์.
์ฒ์์๋ C++ library๋ฅผ C๊ฐ ์ฌ์ฉํ๋ค๊ฐ.. ๋์ค์ ์์ ํ dup๋ C ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค์์ต๋๋ค. ์ฃผ๋ก config, log library ์
๋๋ค.
๋, solaris ์ด๋ค C library์ ๊ฒฝ์ฐ struct type์ผ๋ก queue ๋ฅผ ์ ์ธํ๋๊ฒ ์์์ต๋๋ค. ์ด๊ฑฐ stl๊ณผ ๊ฐ์ด ์ฐ๋ ค๋ ์ฅ์ฝ์ด๋๊ตฐ์. ๊ฒฐ๊ตญ ๊ทธ ํค๋ ์๋ค๋ก queue๋ฅผ defineํ์ฌ ๋ค๋ฅธ type์ผ๋ก ์ ์ธ๋๋๋ก ๊ฝ์๋ฅผ ๋์
ํ์์ต๋๋ค. ์ด๊ฑด C/C++์๋ ๋ฌธ์ ์๋ ๋ค๋ฅธ ๊ฒ์ด๋๊ตฐ์.
์ข์ ๊ฒ? ์ ๋ฌผ๋ก STL, ์ด๋ Virtual function ๋ค.. ๊ท์ฐฎ์ C application ์์ ํด๋ฐฉ๋๋ ๊ฒ์ด์ฃ ...
Forums:
[ํ ๋ก , ํ ์](https://kldp.org/forum/32)
[](https://kldp.org/user/2389 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ")
### [๊ฐ์๊ธฐ ์๊ฐ์ด ๋๋ค์.](https://kldp.org/comment/65446#comment-65446)
๊ธ์ด์ด: [anfl](https://kldp.org/user/2389 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ") / ์์ฑ์๊ฐ: ์, 2003/11/19 - 3:22์ค์
์ข ์ค๋์ ์ ์ ๊ฐ ์ง ์์ค๋ฅผ ์ต๊ทผ์ ํ์ด ๋ณด์๋๋ฐ ํ๋ง๋๋ก ๊ฐ๊ด์ด๋ค์.
ํ์ผ๋ช
์ \*.cpp์ธ๋ฐ ์ฝ๋ฉํ ๋ฐฉ์์ ์ ๋ถ C๋ฅผ ์ฌ์ฉํ์๋๊ตฐ์.
์๊ทธ๋ฌ์๊น.. ํ๊ณ ์๊ฐ์ ํด๋ณด๋ ๋น์์ C++๋ ์ ๋๋ก ๋ชจ๋ฅด๋ ์ํฉ์์ ์ฝ๋ฉ์ ํ๋ ์์ ์ ๊ธฐ๋ฅ์ ๋ ๊ฐ์ง๋ง ์ธํฐํ์ด์ค๋ฅผ GUI์ CLI๋ฅผ ๋์์ ์ฑ์ฉํ๊ณ ์ ํ์์ต๋๋ค.
๋ด๋ถ ์์ง์ C๋ก ๋ง๋ค๊ณ ๋์ GUI๋ฅผ ๋ง๋ค๊ธฐ ์ํด์ ์ ํํ๊ฒ์ด QT์๊ณ ์ด์ฐ ์ด์ฐํ์ฌ ๊ฐ๊ณ ์ ์ฝ์ง ๋์ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ค์ด ๋ด์๋๋ฐ ์ด๊ฑธ QT์ ์ ๋ชฉ์ ์ํฌ๋ ค๊ณ ํ๋๊น ๋ฌธ์ ๊ฐ ๋ฐ์ํ์์ต๋๋ค.
์์ง์์ GUI๋ก ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅ์์ผ ์ฃผ์ด์ผ ํ๋๋ฐ ๋น์์ ์ค๋ ฅ์ผ๋ก ์ ๋ง ๋๊ฐํ๋๊ตฐ์.
qprocess๋ฅผ ์ฌ์ฉํ์ฌ ํ์ค ์ถ๋ ฅ์ ๋๊ฒจ์ฃผ๋ ํ์์ ์ทจํ ๊น ํ๋๋ฐ ์ด๊ฑด ๋ ์ค์๊ฐ์ฑ์ด ๋จ์ด์ง๋๊ตฐ์.
๊ทธ๋์ ์๋จธ๋ฆฌ ๊ตด๋ฆฐ ๊ฒฐ๋ก ์ด C๋ก ์ง ์์ง์ C++๋ก ๋ฐ๊พธ์ด ๋ฒ๋ฆฌ๋๊ฑฐ์์ต๋๋ค. ํ~
๋ผ๊ธด ์ ๋ผ์ ํ๋ก์ ํธ๋ ๋ฌด์ฌํ ๋ง๋ฌด๋ฆฌ ๋์๋๋ฐ ์ ์ง ๋คํต์๊ฐ ๊ทผ์ง ๊ทผ์ง ํ์์๋ค๋.... ๋ญ๊ฐ ํ์ฅ์ค์์ ์ผ์ ๋ณด๋๋ฐ ํ์ฅ์ค ๋ฌธ์ ์ด์ ๊ฐ ๊ณ ์ฅ๋์ ํ์ฅ์ค ๋ฌธ์ ์์ผ๋ก ๋ถ์ก๊ณ ์ผ์ ๋ณด๋๋ฏํ....
[](https://kldp.org/user/4032 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ")
### [ํ....](https://kldp.org/comment/65447#comment-65447)
๊ธ์ด์ด: [kuma](https://kldp.org/user/4032 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ") / ์์ฑ์๊ฐ: ์, 2003/11/19 - 8:36์ค์
ํต์ ํ๋ก๊ทธ๋จ์ C ์คํ์ผ๋ก ์์ฑ์ ํฉ๋๋ค.
์ฒ์ C++ ๋ต๊ฒ ์์ฑํ๋ต์๊ณ TCP/IP ๋ RS-232C ๋ฅผ ์์ฑํ๋ค๊ฐ ๋๋ฆฌ์ด ๊ณค์์ ์น๋ฃจ์์ต๋๋ค.
์ด๋ถ๋ถ์ ๋๋ฆฌ์ด C ์คํ์ผ์ด ๋ ๊ฐ๊ฒฐํ๊ณ ์ฝ๋๊ตฐ์.
UI ๋ถ๋ถ์ C++ ์ด ์์ฃผ ์ข์ต๋๋ค.
์ง์ ๋ถํ๊ฒ ํธ๋ค์ด๋ DC ๋ฑ ๊ธฐํ Data ๊ฐ ๋ฐ๋ก๊ตญ๋ฐฅ์ผ๋ก ๋์ง ์์์ ๊น๋ํด ๋ณด์ด๊ณ ์๊ฐ ๋ํ ๊ฐ์ฒด์ ์ผ๋ก ์์ฃผ ์ ์๊ฐ๋์ด ์ง๋๊ตฐ์. ๋ง์ผ ์ฒ์ C++ ๋ฅผ ์ ํ์๋ ๋ถ์ด๋ผ๋ฉด X Lib ๋ฅผ ์ด์ฉํ Class Library ๊ตฌ์ถ์ด๋ UI ๋ฅผ ์์ฑ ํด๋ณด๋ผ๊ณ ๊ถํ๊ณ ์ถ์ ์ ๋์
๋๋ค.
๋ด๋ถ Data ์ฒ๋ฆฌ๋ถ๋ถ์ ์์ง๋ ๋ง์กฑ์ค๋ฝ์ง๋ ์์ง๋ง C ์ C++ ์ ํผํฉํด์ ํ๋๊ฒ ๊ฐ์ฅ ํธํ๊ณ ์ข์๊ฒ ๊ฐ์ต๋๋ค. ์ฒ์ ์ ์ฒด๋ฅผ ๊ฐ์ฒด๋ก ๋ณด๊ณ ์์ฑ์ ํ๋ค๊ฐ ์์ ํ ๊ตณํ์ง์ง ์์ ๊ตฌ์กฐ๋ก ์ธํด์ ๊ฐ์ฒด์งํฅ์ ํฌ๊ธฐํ ๋ป ํ์ ๋ ์์ง๋ง์. :D
๊ทธ ์ผ๋ก ๋ฐฐ์ด๊ฑด C++ ๋ก ๊ฐ๋ฅํ ๋จ์์ ์ต์ํ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ , C ์คํ์ผ์ ํ๋ก๊ทธ๋จ์ด ๋ฐฐ๊ฒฝ์ด ๋์๊ฐ๋ ๋ฐฉ์์ ์ฃผ๋ก ์ฆ๊ฒจ ์๋๋ค. ์ฌ๊ธฐ์ ์์์ ์ด๋ป๊ฒ ๋ณด๋ฉด ๋ณด์ฝ์ฒ๋ผ ๋๊ปด์ง์ง๋ง ์ด๋ค ๊ฒฝ์ฐ์๋ ์ ๋ง ์น๋ช
์ ์ด๋๊ตฐ์.
[](https://kldp.org/user/1530 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ")
### [์ ๋ ์๋ฒ ๋๋](https://kldp.org/comment/65448#comment-65448)
๊ธ์ด์ด: [girneter](https://kldp.org/user/1530 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ") / ์์ฑ์๊ฐ: ์, 2003/11/19 - 9:08์ค์
์ ๋ MIPS CPU ๊ธฐ๋ฐ์ ๋ฆฌ๋
์ค ์
ํ๋ฐ์ค๋ฅผ ๋ง๋ค๊ณ ์์ต๋๋ค.
์๋ฒ ๋๋๋ผ๊ณ ๋ ํด๋ PC ๋ชป์ง ์์ ์ฑ๋ฅ์ ๊ฐ๊ณ ์๊ณ
C++ ํฌ๋ก์ค์ปดํ์ผ๋ ์ ๋๋ค์.
์ธ ์ํํธ์จ์ด ํํธ๊ฐ ํ 7~8 ๋ช
๋๋๋ฐ
์ ๋ง C++ ์ ์ฌ์ฉํ๊ณ ๋ค๋ฅธ ์ฌ๋์ ๋ค๋ค C ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
C++ ์ด ์ข๋ค๊ณ ์ด์ผ๊ธฐ๋ฅผ ํด์ค๋ ๊ฑ C ๋ก ํ๋๊ตฐ์.
name mangling ๋๋ฌธ์ interface ๋ง extern "C" ์ ๋ฌถ์ด๋๊ณ
์ ๊ฐ ์์ฑ์ค์ธ ๋ชจ๋์๋ ์์์ด๋ฉฐ ์ค๋ฒ๋ก๋ฉ์
STL ๊น์ง ๋ฉ๋๋ก ์ฐ๊ณ ์์ต๋๋ค.
๊ฒ๋ค๊ฐ ์ ๊ฐ ์์ฑํ๊ณ ์๋ ๋ชจ๋์ด ๋ค๋ฅธ ํ๋ก์ ํธ์ ์ผ๋ถ ๊ฒฐ๊ณผ๋ฌผ์
๊ฐ์ ธ๋ค ์ฐ๊ณ ์๋๋ฐ ์ด๊ฒ C++ ๋ก ์์ฑ๋ ํฐ๋ผ
๋ง์ฝ ์ ๋ C ๋ก ๊ฐ๋ฐํด์ผ ํ๋ค๋ฉด
ํ ๊นจ๋ฌผ๊ณ ๋ฐฐ์งธ๋ผ ํ๊ฒ ๋ค๊ณ ํ์ฃ ^^
๋ถ๋ช
์ ๋ ๋ํ์ด C++ ํ๋ก๊ทธ๋๋จธ๋ผ
C style ์ ์ํฐ๋ฆฌ C++ ํ๋ก๊ทธ๋จ์ ์ง๊ณ ์๋๊ฑฐ๊ฒ ์ง๋ง
๋ค๋ฅธ๊ฑธ ๋ค ๋ ๋์ STL ์ ์ญ์ ์ ๋ง ์ข์ต๋๋ค...
๊ฐ๋
์๋ ์ด๋ฉ๋ค์ ์ข์ ๋ง๋ก ํ ๋ DC๋ ์๋๊ฐ์ ๋์๋ผ. ์?
[](https://kldp.org/user/231 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ")
### [๋ฌธ๋ ๋ ์ค๋ฅด๋ ๋ช๊ฐ์ง ๊ธฐ์ต - ๋ช๋ช ํ๋ซํผ (Solaris8๊ณผ h](https://kldp.org/comment/65449#comment-65449)
๊ธ์ด์ด: [saxboy](https://kldp.org/user/231 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ") / ์์ฑ์๊ฐ: ์, 2003/11/19 - 2:26์คํ
๋ฌธ๋ ๋ ์ค๋ฅด๋ ๋ช๊ฐ์ง ๊ธฐ์ต
\- ๋ช๋ช ํ๋ซํผ (Solaris8๊ณผ hp-ux 10 ์ด๋๊ฐ...) ์์ ๋งํนํ๋ฉด์ explicitํ๊ฒ -lC ๋ฅผ ๋ถ์ฌ์ค์ผ ํ๋ ๊ธฐ์ต
\- ๋ช๋ช ํ๋ซํผ(๊ธฐ์ต ๊ฐ๋ฌผ๊ฐ๋ฌผ..) ์์ C++ ์ปดํ์ผ๋ฌ๊ฐ ์๋๋ฐ ์ด๋๋ฏผ์ ์ค์น๋ ํ ์ค ๋ชจ๋ฅด๊ณ ์ค์นํ๋ ค๋ฉด ๋ฌด์จ ์ด์ฉ๊ณ ์ ์ฉ๊ณ ๋ก ํ๋ฝ์ ๋ฐ์์ผ ํ๋ค๊ณ ํด์ ๊ทธ์๋ฆฌ์์ ๋ชจ๋ ๋ช๊ฐ C๋ก ์๋ก ๋ง๋ ๊ธฐ์ต
\- g++ ์ด ์์๋๋ฐ, header์ implementation ์ ํด๋์ ๊ฒ์ ์ ๋๋ก ์ปดํ์ผ์ ํ์ง ๋ชปํด ์ ๋ถ implementation์ cpp ๋ก ์ฎ๊ธฐ๋ ๋ญ์ง์ ํด์ผ ํ๋ ๊ธฐ์ต
\- ๋ชจ๋ ๋ช๊ฐ๋ C++์ด๊ณ ๋ช๊ฐ๋ C์ฌ์ ๋งํนํ๋ ค๊ณ extern "C"๋ฅผ ๋ฃ์ ์ธํฐํ์ด์ค ํค๋๋ฅผ ๋ช๊ฐ ์๋ก ์จ์ค ๋๋ฌ์ด ๊ธฐ์ต
\- ์ปดํ์ผ๋ฌ๋ gcc, g++, ํ๋ซํผ์ฉ์ผ๋ก ๋์ฃผ๊ณ ์ฐ cc ๊ฐ ๊ณต์กดํ๊ณ ์๋๋ฐ ํจ์ค๊ฐ ์ ๋๋ก ๋ง์ง ์์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋งํน๋ถํฐ ์จ๊ฐ๊ฒ์ด ์๋ง์ผ๋ก ๋์ด ์ปดํ์ผํ์๋ง์ seg fault ๋ฅผ ๋ง๋ ๊ธฐ์ต
\- c++๋ก ๋ so๋ฅผ c๋ก ๋ ๋ฉ์ธ ํ๋ก๊ทธ๋จ์์ dlopen ํด์ผ ํ๋๋ฐ, ์ ๋๋ก ๋์ง ์์์ ํ์ฐธ ๊ณจ๋จธ๋ฆฌ๋ฅผ ์๋ค๊ฐ so ๋ํ๋์๋ฅผ ์ฐพ์์ c๋ชจ๋์(!) ๋งํน์ํค๊ณ dlopen ๋๋๊ฑธ ๋ณด์๋ ํฉ๋นํ ๊ธฐ์ต
\- ์ด๋ ๊ฒ ๋ช๊ตฐ๋ฐ์์ c/c++/java+jni ๋ฅผ ์์ด์ ์ด๋ฐ์ ์ฌํ๊ณ ๋นํ๊ณ ๋์ c++์ template๋์ c์ void \* ๋ฅผ ์ฐ๋๋ก ํ์๋ค์ ๋ฌด์กฐ๊ฑด ์ค๋ํ ๊ธฐ์ต. ์ ๋ ๋๊ตฐ๊ฐ ํน๋ณํ c++์ ์๊ตฌํ๊ฑฐ๋ vc++์์ ์ฝ๋ฉํ ๋๊ฐ ์๋๋ฉด ์์ฆ์๋ ์ ๋ c++๋ก ์ฝ๋ฉํ์ง ์๋ ์ต๊ด์ด ๋ค์ด๋ฒ๋ ธ์ต๋๋ค. gtk ์คํ์ผ OO์ ๋ชฐํ์\!
์ข์ ๊ธฐ์ต์ ๋ณ๋ก ์๋ค์. ๋ฆฌ๋
์ค๋ง์ด๋ผ๋ฉด ์ข์์ํ
๋ฐ, ํ๋ซํผ ๋์ฌ์ฏ๊ฐ์ง๊ฐ ์์ฌ ์๋ ๊ธฐ์ต๋ค์ด๋ผ์ ์ด๋๊ฐ ์ด๋์๋์ง ๊ธฐ์ต๋ ๋์ง ์๋๋ฐ๋ค๊ฐ ์ฌ์ค์ ๊ธฐ์ตํด๋ณด๊ณ ์ถ์ง๋ ์์ต๋๋ค. ใ
ก.ใ
ก
[](https://kldp.org/user/312 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ")
### [์๋์ฐ์์ ์์
ํ ๋ COM ์ ์ ์ธํ๋ฉด DLL์ ์์ฑํ ๊ฒฝ์ฐ interf](https://kldp.org/comment/65450#comment-65450)
๊ธ์ด์ด: [markboy](https://kldp.org/user/312 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ") / ์์ฑ์๊ฐ: ์, 2003/11/19 - 2:47์คํ
์๋์ฐ์์ ์์
ํ ๋ COM ์ ์ ์ธํ๋ฉด DLL์ ์์ฑํ ๊ฒฝ์ฐ interface๋ฅผ C๋ก ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. (class ์์ฒด๋ฅผ interface๋ก ์ธ ๊ฒฝ์ฐ ๊ท์ฐฎ์ ๋ฌธ์ ๊ฐ ์๊ธฐ์ฃ . ํด๋น DLL์ ๋์ ์ผ๋ก ๋ก๋ ํ๊ฑฐ๋, class ์์ฒด์ ๋ฉค๋ฒ์ ๋ณ๊ฒฝ์ด ์์๊ฒฝ์ฐ๋ผ๋๊ฐ). ๊ทธ๋์ DLL ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ C++ ๋ก ์์ฑํ ๋ค์ C ๋ก ๊ฐ์ธ๋ ๊ฒฝ์ฐ๋ค์ด... :(
[](https://kldp.org/user/1092 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ")
### [\[quote="saxboy"\]- ๋ช๋ช ํ๋ซํผ(๊ธฐ์ต ๊ฐ๋ฌผ๊ฐ๋ฌผ..) ์์ C](https://kldp.org/comment/65451#comment-65451)
๊ธ์ด์ด: [mastercho](https://kldp.org/user/1092 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ") / ์์ฑ์๊ฐ: ์, 2003/11/19 - 3:40์คํ
**saxboy wrote:**
> \- ๋ช๋ช ํ๋ซํผ(๊ธฐ์ต ๊ฐ๋ฌผ๊ฐ๋ฌผ..) ์์ C++ ์ปดํ์ผ๋ฌ๊ฐ ์๋๋ฐ ์ด๋๋ฏผ์ ์ค์น๋ ํ ์ค ๋ชจ๋ฅด๊ณ ์ค์นํ๋ ค๋ฉด ๋ฌด์จ ์ด์ฉ๊ณ ์ ์ฉ๊ณ ๋ก ํ๋ฝ์ ๋ฐ์์ผ ํ๋ค๊ณ ํด์ ๊ทธ์๋ฆฌ์์ ๋ชจ๋ ๋ช๊ฐ C๋ก ์๋ก ๋ง๋ ๊ธฐ์ต
g++๋ ๋ชป๊น๋ ์ฌ๋์ด ์ด๋๋ฏผํ๊ณ ์๋ค๋..... ํ....
์ฐจ๋ผ๋ฆฌ g++ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์ฐ๊ตฌํ๋๊ฒ ๋ซ์ง ์์์๊น ์ถ๋ค์
์น์๋ ์๊ธฐ๋ณด๋ค ์ฐ์ํ ์ฌ๋์ ๋ณด๋ฉด ์กด๊ฒฝ์ฌ์ ๊ฐ๊ณ ๊ทธ๋ก๋ถํฐ ๋ฐฐ์ธ ์ ์ ์ฐพ์ง๋ง ํจ์๋ ์๊ธฐ๋ณด๋ค ์ฐ์ํ ์ฌ๋์ ๋ง๋๋ฉด ์งํฌ์ฌ์ ๊ฐ๊ณ ์ด๋ ๊ตฌ๋ฉ๋ ๊ณณ์ด ์๋์ง ์ฐพ๋๋ค.
- ํ๋น์ค
[](https://kldp.org/user/312 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ")
### [\[quote="mastercho"\]g++๋ ๋ชป๊น๋ ์ฌ๋์ด ์ด๋๋ฏผํ๊ณ ์๋ค](https://kldp.org/comment/65452#comment-65452)
๊ธ์ด์ด: [markboy](https://kldp.org/user/312 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ") / ์์ฑ์๊ฐ: ์, 2003/11/19 - 8:22์คํ
**mastercho wrote:**
> g++๋ ๋ชป๊น๋ ์ฌ๋์ด ์ด๋๋ฏผํ๊ณ ์๋ค๋..... ํ....
>
> ์ฐจ๋ผ๋ฆฌ g++ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์ฐ๊ตฌํ๋๊ฒ ๋ซ์ง ์์์๊น ์ถ๋ค์
์ ์์ C++ ์ปดํ์ผ๋ฌ ์ค์น๊ฒ ์ง๋ง ์ค์ ํ๋์์๋ ์์ธ๋ก ์ด๋ฐ ๊ฒ๋ค์ด ๋ฐ๋ชฉ์ ๋ง์ด ์ก์ต๋๋ค. ์ฌ์ง์ด GCC ๋ ์๊น์ ์ฃผ๋ ๊ฒฝ์ฐ๋(๊ทธ ๋์ HP-UX ์์ ๊ณ ์ํ ๊ธฐ์ต์ด ์์ต๋๋ค. :( ) ์์์ต๋๋ค.
์๋์ฐ ๋ฒ๊ทธ๋๋ฌธ์(์ ํํ๊ฒ๋ exchange server ๋ฒ๊ทธ์์ฃ ) hotfix ๋ฅผ ์ค์นํด ์ฃผ์ด์ผ ํ๋ ๊ฒฝ์ฐ์๋ ๊ทธ์ชฝ ๊ด๋ฆฌ์๋ฅผ ์ค๋ํ๊ธฐ ์ด๋ ค์ด ๊ฒฝ์ฐ๋ ๋ง์๊ณ ์.
[](https://kldp.org/user/6144 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ")
### [\[quote="markboy"\]์ ์์ C++ ์ปดํ์ผ๋ฌ ์ค์น๊ฒ ์ง๋ง ์ค์ ํ](https://kldp.org/comment/65453#comment-65453)
๊ธ์ด์ด: [์ต๋ณํ](https://kldp.org/user/6144 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ") / ์์ฑ์๊ฐ: ๊ธ, 2003/11/21 - 9:14์ค์
**markboy wrote:**
> ์ ์์ C++ ์ปดํ์ผ๋ฌ ์ค์น๊ฒ ์ง๋ง ์ค์ ํ๋์์๋ ์์ธ๋ก ์ด๋ฐ ๊ฒ๋ค์ด ๋ฐ๋ชฉ์ ๋ง์ด ์ก์ต๋๋ค. ์ฌ์ง์ด GCC ๋ ์๊น์ ์ฃผ๋ ๊ฒฝ์ฐ๋(๊ทธ ๋์ HP-UX ์์ ๊ณ ์ํ ๊ธฐ์ต์ด ์์ต๋๋ค. :( ) ์์์ต๋๋ค.
Sparc ๋จธ์ ์ ํ 4๋
๊ด๋ฆฌํ ์ ์ด ์๋ ๋ฐ ์ฒจ์ ์ปดํ์ผ์ด ์๋ผ์ ๊น์ง ๋๋์ต๋๋ค. ์๊ณ ๋ณด๋ cc๊ฐ ์์ด์... ์ฉ ๊ทธ๊ฑฐ ๋์ฃผ๊ณ ์ฌ์ผ ๋๋ค๊ณ ํ๊ธธ๋ ์ธํฐ๋ท์ ํ์ฐธ ๋ค์ง๊ณ ๋ค๋ ํ gcc๋ฅผ ๊ตฌํด์ ์ค์นํ๋ค๋... :?
To be a rich
[](https://kldp.org/user/2252 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ")
### [์ํ๋๊ฒ ์ข๋ค๋... :-)](https://kldp.org/comment/65454#comment-65454)
๊ธ์ด์ด: [kihlle](https://kldp.org/user/2252 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ") / ์์ฑ์๊ฐ: ๊ธ, 2003/11/21 - 1:28์คํ
์๋ถ๋ค๋ ์ ๊ฐ ๊ฒช์ ๊ณ ์ด(?)๋ฅผ ๋ค ๊ฒช์ผ์
จ๊ตฐ์... ใ
ใ
\- ์ธ์ ๊ฐ C++ ๋ก ์์ฑ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ C ์์ ์ ์ดํ๋๋ก ๋ง๋ค์ด์ผํ ํ์๊ฐ ์์์ต๋๋ค. ํด๋์ค๋ฅผ void\* ๋ก ๋๊ฒจ์ฃผ๋ C++ ํจ์๋ฅผ ๋ง๋ค์ด์ ๊ทธ๊ฑธ extern "C" ๋ก ๋ฐ๊ณ ... ํฌ์ธํฐ๋ก ์์น์ฐพ์์ ๋ฉค๋ฒ๋ณ์๊ฐ ์ต์ธ์คํ๊ธฐ๋ ํ๊ณ ... (๋ฉค๋ฒํจ์ ํธ์ถ์... ใ
ก.ใ
ก;;) ์ธ์ ๊ฐ ATL๊ด๋ จ ์ฌ์ดํธ์์ ์ฐพ์๋ณธ ๋ฌธ์๊ฐ ๋์์ด ๋์ ๋คํํ ์ธ๊ทธ๋จผํธํดํธ์์ด ๋๋ฆฌ๊ธด ํ์ง๋ง ์ฐ์ฐํ ์ฝ์ง์ ํ ๊ฒฝํ์ด ์๋๋ฐ,... ์ฌ๊ธฐ์ ์ ๊ฐ ์ป์ ๊ฐ์ธ์ ์ธ ๊ฒฐ๋ก ์
---- ์ด๋ C์ฝ๋ฉ์ ์ต๋ํ C++์ ๋ง์ถ๋ ๊ฒ์ด ํธํ๋ค.
---- ๊ฒฝ์ฐ์ ๋ฐ๋ผ์๋ ํด๋์ค์ ๋์๊ณผ C๋ฅผ ์ฐ๊ฒฐํ๋ ๋ธ๋ฆฟ์ง(?)๊ฐ ๋๋ C++๋ชจ๋์ ๋ฐ๋ก ๋ง๋ค์ด์ผ ํ ๋๋ ์๋ค.
---- effeciency ์์ฃผ์ ์ฝ๋ฉ์์ O(n)์ ํด๋นํ๋ ํต์ฌ๋ถ์ C++ ๋ชจ๋์ ํด๋์ค๋ฅผ ์ ์ดํ๋ค๋ ๊ฐ ํ ๋๋ ๊ณผ๊ฐํ ๊ฐ์ฒด์งํฅ์ ๋ฒ๋ฆฌ๊ณ ๊ฝ์๋ฅผ ์ฐ๋ฉด ๊ทน์ ์ธ ์ฑ๋ฅํฅ์์ ๋๋ชจํ ์์๋ค.
ํ์ ํ ๊ฒฝํ์ ์ํ ๊ฒฐ๋ก ์ผ ๋ฟ์ด๋ ๋๋ฌด ๊ณผ์ ํ์ง ๋ง์๊ธฐ ๋ฐ๋๋๋ค. :)
\- so์ ๋ํ๋์๋ฅผ ์ฐพ์์ ๋ชจ๋ ๋งํฌํด์ผ ๋ฐํ์๋ก๋ฉ์ด ๋๋๊ฒฝ์ฐ๋ ๋ชจ๋ ์์ฑ๋น์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฐ๋ผ์๋ (libc๋ ๊ธฐํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ตฌ๋ฒ์ ผ์ ๋ชจ๋ ๊ฐ๊ณ ์์ด์ผํ๋ ๊ฒฝ์ฐ) ํน์ ํ๋ซํผ์ ๋ฐ๋ผ์๋ ๋ฌธ์ ๊ฐ ๋ฉ๋๋ค. (์๋ฅผ ๋ค๋ฉด HP์์๋ 64๋นํธ pa20ํ๊ฒฝ์ด๋ฉด ํน์ ํ๊ฒฝ๋ณ์๋ก ํด๋น๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฒฝ๋ก๋ฅผ ๋ชจ๋ ์ง์ ํด์ผ shl\_load()๊ฐ ์๋ํฉ๋๋ค.)
\- stat ํจ์๊ฐ \_\_inline\_\_ ๋ก ์ ์ธ๋์ ๋ฌธ์ ๊ฐ ๋๋๊ฑด ๋น๋จ C/C++ ์์์ ๋ฌธ์ ๋ง์ด ์๋๊ฒ ๊ฐ๋๊ตฐ์. ์ค๋ผํด์ฒ๋ผ .o ํํ์ ์ค๋ธ์ ํธ๋ฅผ ๊ฐ๊ณ ๋ค๋๋ค ์ค์น์์ ๋งํฌํ๋ ๋ณดํต์ ๋ํํจํค์ง๋ค์ libc ๋ฌธ์ ๋๋ฌธ์ ํญ์ ๋ฌธ์ ๊ฐ ๋์ง์๋๊ฐ ์ถ์ต๋๋ค. ์ ๋ฐ๋ก int stat(... ) ๋ฅผ ์ ์ํ ํค๋ํ์ผ์ ๋ง๋ค์ด์ ๊ฐ์ด ๋ฃ๊ณ ๋๋ ค์ ํด๊ฒฐํ๊ธด ํ์ต๋๋ค๋ง.
\- :) :) :) :) ๊ฐ์ฅ ์ฃผ์ํด์ผ ํ ๊ฒ์ gcc ๊ฐ ์๋ ํ๊ฒฝ์ด๋ผ๋ฉด // ์ฃผ์์ ์ฐ์ง ๋ง๊ณ /\* \*/ ๋ฅผ ์ฐ๋ ๊ฒ์
๋๋ค. ์๊พธ ์ฌ์ํ๋ฐ์ ๊ฑธ๋ฆฌ๋ฉด ์ด๋ฐ์์ ์ผ์ง์ด ์์ข๊ณ ํ๋ก์ ํธ๊ฐ ์ ์ฒด๊ฐ ์์ข๊ฑฐ๋ ์. :) :) :) :)
\----------------
์ฌ์กฑ์ผ๋ก..
์ธ๋ถ์ ์ฉ์ญ๋๊ฐ์๋ ๋๊ฐ์ ๊ฒฝ์ฐ ํด๋น์ฌ์ดํธ์ ๊ฐ๋ฐํด์ด ์ ๋๋ก ์ค์น๋์ด์์ง์๊ณ , ์ค์นํด์ฃผ๊ธฐ๊ฐ ๊น๋ค๋ก์ธ ๊ฒ๋๋ค. ๊ฐ๋ฐํด๋ค์ ๋ณ์ข
๋ฒ์ ผ๋ค์ด ๋ค์ํด์ ์ต์
์ด ๋จน์ง์๋๋ค๋ ๊ฐ (HPUX), ๋ผ์ด์ผ์ค๊ฐ ๋ค๋์ ๋์์ํ๋ค๋ ๊ฐ (SunWspro), ๋ผ์ด์ผ์ค๋ฌธ์ ๋ก ์ปดํ์ผ์๊ฐ์ด ์ธ์์ด๋ผ๋ ๊ฐ (xlc) ๊ทธ๋ฐ ๋ฌธ์ ๋ค์ด ๋จ์๊ฐ์ ํด๊ฒฐ๋์ง๋ ์๊ฑฐ๋์, gcc๊ฐ์๊ฑธ ์๋ก ์ค์นํ๋ ค๋ฉด root๊ฐ ์์คํ
์ ๋๊ฑฐ ๊ฐ์์๋ ๊ฒฝ์ฐ๋ ์๊ธฐ๊ฑฐ๋ ์. (์์ ์ AIX์์ ์๋ฌด์๊ฐ์์ด ๋ฃจํธ์ฐฝ์์ pkgadd gcc ํ๋ค๊ฐ ๋์์ํ๋ ๊ฒฝ์ฐ๋ฅผ ๋ดค์ง์. ใ
ใ
)
IDC์ ๋ค์ด๊ฐ ์น์๋ฒ ์ ๋๋ผ๋ฉด ๋ชฐ๋ผ๋, ์ ์ด๋ ์ ๊ฐ ๋์๋ค๋ ์์ญ๊ฐ์ ๊ธ์ต๊ถ์๋ฒ์์ gcc ์ค์นํด์ฃผ๋ ๊ด๋ฆฌ์๋ ํ๋ช
๋ ๋ณด์ง๋ชปํ์ต๋๋ค. ๊ทธ๊ฒ ์ ๋๋ก ๋ ๊ดํ์ด๋ผ๊ณ ์๊ฐ๋์ง๋ ์์ต๋๋ค๋ง ํ์ค์
๋๋ค.
homeless

### [๊ธ์์........](https://kldp.org/comment/354819#comment-354819)
๊ธ์ด์ด: ๊ธธ์ / ์์ฑ์๊ฐ: ๋ชฉ, 2006/11/23 - 1:20์คํ
์ค๋๋ ๊ธ์ด๊ธด ํ์ง๋ง,
์๋ฐํ ๋ฐ์ง๋ฉด ์ด์ ์ค์ธ ๋ฉ์ธ ์๋ฒ์์ ์ปดํ์ผ์ ๋๋ฆฌ๊ณ ๊ฐ๋ฐ์ ํ๋ค๋๊ฒ ๋ง์ด ์๋๋๊ฑฐ์ฃ .
์์น๋๋ก๋ผ๋ฉด ์๋น์ค ๊ฐ์ ์ ์ด๋ผ๋ฉด ๊ฐ๋ฐ ํ์ ์ปดํ์ผ๋ฌ ๋ฑ์ ๊ฐ๋ฐํด์ ์ญ์ ํ๊ณ ๋์ ์ด์ ์์ํ๊ฑฐ๋, ๋ฉ์ธ์๋ฒ๊ฐ ์ด๋ฏธ ๋์์ค์ด๋ผ๋ฉด ๊ฐ๋ฐ์๋ฒ๋ ๋ฐฑ์
์๋ฒ์ชฝ์์ ์ปดํ์ผํด์ ๊ฐ์ ธ๋ค ์คํ์์ผ์ผํ๊ฒ ์ฃ . ํ์ง๋ง, ํ์ค์ ์ผ๋ก ๊ทธ๊ฒ ๊ฐ๋ฅํ ํ๊ฒฝ์ด ๊ฑฐ์ ์๋ค๋๊ฒ ๋ฌธ์ --;
์ ๊ฐ ์ค์ํ ์๋น์ค๊ฐ ๋์๊ฐ๋ ์ ๋์ค ๊ณ์ด ์๋ฒ๊ด๋ฆฌ์๋ผ๋ฉด ์ ์ญ์ ๋ณด์์์ ์ด์ ๋ก ์ปดํ์ผ๋ฌ๋ ์ค์นํ์ง ์์๊ฒ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฉ์ธ ์๋ฒ์์ ์ปดํ์ผ์ด ํ์ํ ์ํฉ์ด๋ผ๋ฉด ์ผ๋จ ์๋ฒ๋ฅผ ๋ง์์ ๋๊ณ , ์ปดํ์ผ๋ฌ ์ค์นํด์ ๊ฐ๋ฐ ์์
ํ๊ณ , ์๋ ํ
์คํธํ๊ณ , ์ปดํ์ผ๋ฌ ์ ๊ฑฐํ๊ณ ์๋น์ค ์ฌ๊ฐํ๋ ๊ณผ์ ์ ๊ฑฐ์น ๊ฒ๋๋ค.
์ด ๊ณผ์ ์์ ์ ์ฐ์ค ์์ฅ์ด ๊น๊นํ ์ฌ๋์ด๋ผ๋ฉด,
์์
๊ณํ ๋ณด๊ณ
์๋น์ค ์ค๋จ ์ฌ์ ์
์ดํ๋ฆฌ์ผ์ด์
์ถ๊ฐ ๋ณด๊ณ
๊ฐ๋ฐ ์์
๋ณด๊ณ
ํ
์คํธ ๊ณํ
์๋ณต ๋์ฑ
์์
์๋ฃ ๋ณด๊ณ
๋ฑ๋ฑ์ด ํ์ํ ๊ฒ๋๋ค. ์ด๊ฒ๋ ์์กฐ๋กญ๊ฒ ์งํ๋ ๊ฒฝ์ฐ๊ณ , ๋ฌธ์ ๋ฐ์์์๋.....--;
๊ฐ๋ฐ์์
์ฅ์์๋ gcc ํ๋ ๊น๋๊ฒ ๋๋จํ ์ผ์ด ์๋์ง ๋ชฐ๋ผ๋,
๊ด๋ฆฌ์ ์
์ฅ์์๋ ๊ฐ๋จํ ์ผ์ด ์๋ ์๋ ์์ต๋๋ค.
๋ฌผ๋ก , ๋ง์ํ์ ๋๋ก gcc ๊น๋ ๋ฐฉ๋ฒ์ ๋ชฐ๋ผ์ ๊ทธ๋ฐ ๊ฒฝ์ฐ๋ ๋ง๊ฒ ์ง๋ง ๋ง์
๋๋ค ใ
ใ
ใ
[](https://kldp.org/user/2717 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ")
### [\[quote\]- ๊ฐ์ฅ ์ฃผ์ํด์ผ ํ ๊ฒ์ gcc ๊ฐ ์๋ ํ๊ฒฝ์ด๋ผ๋ฉด // ์ฃผ](https://kldp.org/comment/65455#comment-65455)
๊ธ์ด์ด: [espereto](https://kldp.org/user/2717 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ") / ์์ฑ์๊ฐ: ๊ธ, 2003/11/21 - 4:18์คํ
Quote:
> \- ๊ฐ์ฅ ์ฃผ์ํด์ผ ํ ๊ฒ์ gcc ๊ฐ ์๋ ํ๊ฒฝ์ด๋ผ๋ฉด // ์ฃผ์์ ์ฐ์ง ๋ง๊ณ /\* \*/ ๋ฅผ ์ฐ๋ ๊ฒ์
๋๋ค. ์๊พธ ์ฌ์ํ๋ฐ์ ๊ฑธ๋ฆฌ๋ฉด ์ด๋ฐ์์ ์ผ์ง์ด ์์ข๊ณ ํ๋ก์ ํธ๊ฐ ์ ์ฒด๊ฐ ์์ข๊ฑฐ๋ ์.
์ ๋ง... // ์๋ฉ ์๋ ์ฝ๋ /\* \*/๋ก ๊ณ ์น๋ค๋ณด๋ฉด...... :evil:
VC++์์ ๊ฐ๋ฐ๋ ๊ฑฐ ์ ๋์ค์ฉ์ผ๋ก ํฌํ
ํ๋ค๋ณด๋ฉด, ๊ฐ์ฅ ์ง์ฆ๋๋ ๊ฒ ์ฃผ์์ด๋๊ตฐ์. ๋๋จธ์ง ์ด์ฐจํผ ANSI C ํจ์๋ค๋ง ์จ์ ๋ณ ๋ฌธ์ ๋ฅผ ์ ๊ฒช์๋๋ฐ... // ์ด๊ฑธ /\* \*/๋ก ๋ฐ๊พธ๋๋ผ ์์ฒญ ์ฝ์งํ ๊ฒฝํ์ด ๋ง์ต๋๋ค.
[](https://kldp.org/user/6158 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ")
### [๋ผ์ธ ๋จ์๋ก ์ฝ์ด์ ์ฒ์์ด //๋ก ์์ํ๋ฉด ๊ทธ๊ฑธ /\* (๋ด์ฉ) \*/ ์ผ๋ก](https://kldp.org/comment/65456#comment-65456)
๊ธ์ด์ด: [jongwooh](https://kldp.org/user/6158 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ") / ์์ฑ์๊ฐ: ๊ธ, 2003/11/21 - 4:46์คํ
๋ผ์ธ ๋จ์๋ก ์ฝ์ด์ ์ฒ์์ด //๋ก ์์ํ๋ฉด ๊ทธ๊ฑธ /\* (๋ด์ฉ) \*/ ์ผ๋ก ๋ฐ๊ฟ์ฃผ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ง ๋ค์ ๊ทธ ์คํธ๋ฆฝํธ๋ฅผ ์์ค ํ์ผ๋ค์ ๋ํด ๋ชจ๋ ๋๋ ค์ฃผ๋ฉด ๋์ง ์์ต๋๊น?
์คํฌ๋ฆฝํธ๋ฅผ ์ง๋ ๊ฒ์ด ์ซ์ ๊ฒฝ์ฐ์ sed ๋ง์ผ๋ก๋ ๊ทธ๋ฐ ์์
์ ํ ์ ์์ํ
๋ฐ.
**espereto wrote:**
> Quote:
>
> > \- ๊ฐ์ฅ ์ฃผ์ํด์ผ ํ ๊ฒ์ gcc ๊ฐ ์๋ ํ๊ฒฝ์ด๋ผ๋ฉด // ์ฃผ์์ ์ฐ์ง ๋ง๊ณ /\* \*/ ๋ฅผ ์ฐ๋ ๊ฒ์
๋๋ค. ์๊พธ ์ฌ์ํ๋ฐ์ ๊ฑธ๋ฆฌ๋ฉด ์ด๋ฐ์์ ์ผ์ง์ด ์์ข๊ณ ํ๋ก์ ํธ๊ฐ ์ ์ฒด๊ฐ ์์ข๊ฑฐ๋ ์.
>
> ์ ๋ง... // ์๋ฉ ์๋ ์ฝ๋ /\* \*/๋ก ๊ณ ์น๋ค๋ณด๋ฉด...... :evil:
>
> VC++์์ ๊ฐ๋ฐ๋ ๊ฑฐ ์ ๋์ค์ฉ์ผ๋ก ํฌํ
ํ๋ค๋ณด๋ฉด, ๊ฐ์ฅ ์ง์ฆ๋๋ ๊ฒ ์ฃผ์์ด๋๊ตฐ์. ๋๋จธ์ง ์ด์ฐจํผ ANSI C ํจ์๋ค๋ง ์จ์ ๋ณ ๋ฌธ์ ๋ฅผ ์ ๊ฒช์๋๋ฐ... // ์ด๊ฑธ /\* \*/๋ก ๋ฐ๊พธ๋๋ผ ์์ฒญ ์ฝ์งํ ๊ฒฝํ์ด ๋ง์ต๋๋ค.
you must know the power of dark side.
[](https://kldp.org/user/2717 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ")
### [\[quote\]๋ผ์ธ ๋จ์๋ก ์ฝ์ด์ ์ฒ์์ด //๋ก ์์ํ๋ฉด ๊ทธ๊ฑธ /\* (๋ด์ฉ](https://kldp.org/comment/65457#comment-65457)
๊ธ์ด์ด: [espereto](https://kldp.org/user/2717 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ") / ์์ฑ์๊ฐ: ๊ธ, 2003/11/21 - 5:18์คํ
Quote:
> ๋ผ์ธ ๋จ์๋ก ์ฝ์ด์ ์ฒ์์ด //๋ก ์์ํ๋ฉด ๊ทธ๊ฑธ /\* (๋ด์ฉ) \*/ ์ผ๋ก ๋ฐ๊ฟ์ฃผ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ง ๋ค์ ๊ทธ ์คํธ๋ฆฝํธ๋ฅผ ์์ค ํ์ผ๋ค์ ๋ํด ๋ชจ๋ ๋๋ ค์ฃผ๋ฉด ๋์ง ์์ต๋๊น?
>
> ์คํฌ๋ฆฝํธ๋ฅผ ์ง๋ ๊ฒ์ด ์ซ์ ๊ฒฝ์ฐ์ sed ๋ง์ผ๋ก๋ ๊ทธ๋ฐ ์์
์ ํ ์ ์์ํ
๋ฐ.
์ ๋ ๊ทธ๋ฌ๊ณ ์ถ์์ต๋๋ค๋ง, ๋น์์๋ ์ ๋์ค/๋ฆฌ๋
์ค์์๋ ๊ทธ์ ์ปดํ์ผํ๊ณ ์คํ์์ผ์ ํ
์คํธํ๋ ์ ๋ ๋ฐ์ ๋ชจ๋ฅด๋ ์ํ์๋ต๋๋ค. ใ
.ใ
์์ง๋ ๋ฆฌ๋
์ค/์ ๋์ค๋ ์ต์ํ์ง ๋ชปํ๋ค์.
[](https://kldp.org/user/231 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ")
### [\[quote\]๋ผ์ธ ๋จ์๋ก ์ฝ์ด์ ์ฒ์์ด //๋ก ์์ํ๋ฉด ๊ทธ๊ฑธ /\* (](https://kldp.org/comment/65458#comment-65458)
๊ธ์ด์ด: [saxboy](https://kldp.org/user/231 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ") / ์์ฑ์๊ฐ: ํ , 2003/11/22 - 7:12์คํ
Quote:
> ๋ผ์ธ ๋จ์๋ก ์ฝ์ด์ ์ฒ์์ด //๋ก ์์ํ๋ฉด ๊ทธ๊ฑธ /\* (๋ด์ฉ) \*/ ์ผ๋ก ๋ฐ๊ฟ์ฃผ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ง ๋ค์ ๊ทธ ์คํธ๋ฆฝํธ๋ฅผ ์์ค ํ์ผ๋ค์ ๋ํด ๋ชจ๋ ๋๋ ค์ฃผ๋ฉด ๋์ง ์์ต๋๊น?
>
> ์คํฌ๋ฆฝํธ๋ฅผ ์ง๋ ๊ฒ์ด ์ซ์ ๊ฒฝ์ฐ์ sed ๋ง์ผ๋ก๋ ๊ทธ๋ฐ ์์
์ ํ ์ ์์ํ
๋ฐ.
ํ... ์ํฉ์ ๋ฐ๋ผ ๋ค๋ฅด์ง์. ๊ฐ๋์ฉ์ ์คํฌ๋ฆฝํ
ํ๋๋ผ ๊ณ ์ํ๋ ๊ฒ๋ณด๋ค ๊ทธ์ ์์ผ๋ก ๊ณ ์น๋ ๊ฒ์ด ๋น ๋ฅธ ๊ฒฝ์ฐ๋ ๋ง๋ต๋๋ค. ์คํฌ๋ฆฝํ
์ ํ์๋ฅผ ์๋ฉด์ ๋ง๋๋ ๋๋ ๋ง์ ํ๋์ด์ง์. ๊ทธ๋ฅ ๋
ธ๊ฐ๋ค๊ฐ ๋ ๋น ๋ฅด๋ฉด ์คํฌ๋ฆฝํธ๋ฅผ ์ง์ง ์๊ณ ๋
ธ๊ฐ๋ค๋ก ํ๋ ๊ฒ์ด ๋ซ์ต๋๋ค. :-)
[](https://kldp.org/user/10855 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ")
### [C์ธ์ด์ ์ต์ ํ์ค์ธ](https://kldp.org/comment/354823#comment-354823)
๊ธ์ด์ด: [cppig1995](https://kldp.org/user/10855 "์ฌ์ฉ์ ํ๋กํ ๋ณด๊ธฐ") / ์์ฑ์๊ฐ: ๋ชฉ, 2006/11/23 - 1:45์คํ
C์ธ์ด์ ์ต์ ํ์ค์ธ ISO/IEC 9899:1999(์ผ๋ช
C99)์ ์ํ๋ฉด, //๋ฅผ C์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Real programmers /\* don't \*/ comment their code.
If it was hard to write, it should be /\* hard to \*/ read.
## ์ฃผ ๋ฉ๋ด
- [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 | ๋ค๋ฅธ ์ฃผ์ ( <http://bbs.kldp.org/viewtopic.php?t=27257> )์์๋ ์ฅํฉํ๊ฒ ๋์ค๋ ๊ฐ์ด ์์ด์, ๋ฐ๋ก ๋ผ์ด ์๊ฐํด๋ณด๊ณ ์ถ์ต๋๋ค.
๋ถ๋ ์ฌ๊ธฐ์์๋ ์์ด์ด ๊ฒฝํ ์๋ ์๊ธฐ๋ง ๋์์ผ๋ฉด ํ๋ฉฐ, ์ด๋ก ๋ง ๋์ด ๋์ง ์์์ผ๋ฉด ํฉ๋๋ค.
์ ์ ๊ฒฝ์ฐ C/C++์ด ๊ณต์กดํ๋ Unix ๊ธฐ๋ฐ ์๋ฒ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค.
์ ๋ ์ ๋ฆฌํ๊ณ ์ ์ด๋ ๊ฒ ์๊ธฐ(?)๋ฅผ ์์ฑํด๋ณด๋ ๊ฒ๋ ์ข๋ค ์๊ฐํ์ฌ ์ฃผ์ ๋ฅผ ๊ฐ์คํ์์ต๋๋ค.
๋ฌธ์ ์ ๋ค...
\* ๋ฐฐํฌ์์ ๋ฌธ์ , libstdc++ ์ด ๊ธฐ๋ณธ ์ค์น library๊ฐ ์๋๋ฏ๋ก(Solaris ๋ฑ์์) ๋ฐฐํฌ๋ฅผ ๊ฐ์ด ํด์ผํ๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
\* member function ์ c ํจ์๋ช
, connect, accept ๋ฑ์ ์ผ๋ค๊ฐ solaris์์ connect ๊ฐ define ๋ฌธ์ผ๋ก ๋์ด ์๋ ๊ฒฝ์ฐ๊ฐ ์๋ค๋ณด๋, member ํจ์ ์ด๋ฆ์ด ๋ฐ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
\* C, C++์ด ๊ณต์กดํ์ฌ archive ๋ก ๋ ๋, linux์์ ํน์ standard(XPG..) ๋ฅผ ๋ฐ๋ฅด๋ฉด stat ํจ์๊ฐ inline์ผ๋ก ์ ์ธ๋๊ณ , ๋ฐ๋ผ์ weak symbol๋ก c++ object์ ๋ค์ด๊ฐ ์ผ์ด ์์์ต๋๋ค.
์ด ๊ฒฝ์ฐ ์์ํ C ์ฝ๋์ธ๋ฐ ๋ ๋ถ๊ตฌํ๊ณ , ์ archive๋ฅผ link ํ ๊ฒฝ์ฐ C++ object์์ weak symbol์ link ์๋ํ๊ณ ๊ฒฐ๊ตญ ์ฌ์ฉํ์ง ์๋ libstdc++๊น์ง dependency๊ฐ ๊ฑธ๋ฆฌ๋๊ตฐ์.
์ ๊ฒฐ๋ก ์, C ๊ฐ ์์ module๋ก ์ C++๋ก ๋ง๋ค์ด์ง library๋ฅผ ํธ์ถํ๋ ๊ตฌ์กฐ๋ ๊ฒฝํ์ ์ข์ง ์๋ค์
๋๋ค.
๊ถํ๋ ๊ฒ์ C main์์๋ ํ๋ถ์ C ์ฝ๋๋ง ์๋ ๊ฒ์ด ์๊ฐํ๊ธฐ ๊ท์ฐฎ์ง ์๋๊ตฐ์.
์ฒ์์๋ C++ library๋ฅผ C๊ฐ ์ฌ์ฉํ๋ค๊ฐ.. ๋์ค์ ์์ ํ dup๋ C ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค์์ต๋๋ค. ์ฃผ๋ก config, log library ์
๋๋ค.
๋, solaris ์ด๋ค C library์ ๊ฒฝ์ฐ struct type์ผ๋ก queue ๋ฅผ ์ ์ธํ๋๊ฒ ์์์ต๋๋ค. ์ด๊ฑฐ stl๊ณผ ๊ฐ์ด ์ฐ๋ ค๋ ์ฅ์ฝ์ด๋๊ตฐ์. ๊ฒฐ๊ตญ ๊ทธ ํค๋ ์๋ค๋ก queue๋ฅผ defineํ์ฌ ๋ค๋ฅธ type์ผ๋ก ์ ์ธ๋๋๋ก ๊ฝ์๋ฅผ ๋์
ํ์์ต๋๋ค. ์ด๊ฑด C/C++์๋ ๋ฌธ์ ์๋ ๋ค๋ฅธ ๊ฒ์ด๋๊ตฐ์.
์ข์ ๊ฒ? ์ ๋ฌผ๋ก STL, ์ด๋ Virtual function ๋ค.. ๊ท์ฐฎ์ C application ์์ ํด๋ฐฉ๋๋ ๊ฒ์ด์ฃ ... |
| Shard | 164 (laksa) |
| Root Hash | 13110965030344749564 |
| Unparsed URL | org,kldp!/node/26327 s443 |