Project Setting ¶
- ๋จผ์ ACE ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค์ด๋ฐ์ ์ปดํ์ผํด์ผ ํ๋ค. ์ฌ๊ธฐ์ ๋ค์ด๋ฐ์ ์ปดํ์ผํ๋ค. ๋น๋ ์ปจํผํ๋ ์ด์
์ด ํ๋ก์ ํธ๋ณ๋ก 3~4๊ฐ์ฉ ์๋๋ฐ ์ด๊ฑฐ ํ๋ฒ์ ์ปดํ์ผํ๋๋ฐ 30๋ถ ๋๊ฒ ๊ฑธ๋ ธ์๋ค...-_-; (P4 2.4G, 512MB, VC6)
- include path ์ ace ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋ ๊ณณ์ ๊ฒฝ๋ก๋ฅผ ๋ฃ์ด์ค๋ค. ์์ธํ์ ๊ฒฝ์ฐ
~cpp E:libc&c++ACE_wrappers
.
- project setting ์์ link ํญ์ aced.lib (๋๋ฒ๊ทธ์ฉ), ๋๋ ace.lib ์ ์ถ๊ฐํ๋ค. (ํ๋ก์ ํธ ํ ๋๋ ํ ๋ฆฌ์ lib, dll ํ์ผ์ด์๊ฑฐ๋ path ๊ฐ ๊ฑธ๋ ค์์ด์ผ ํ๋ค. ํน์ additional library path์ ์ถ๊ฐ๋์ด ์์ด์ผ ํ๋ค)
- project setting ์์ c++ ํญ์ code generation->use run-time library ์์ (debug) multithreaded ๋๋ (debug) multithreaded dll (๋ฌด์จ์ฐจ์ด๊ฐ ์๋์ง ์์ง ํ์คํ๊ฒ ๋ชจ๋ฅด๊ฒ ๋ค)
code ¶
~cpp #include "ace/Log_Msg.h" int ACE_TMAIN(int, ACE_TCHAR *[] ) { ACE_DEBUG((LM_INFO, ACE_TEXT("Hello, World!!n"))); return 0; }GNU make๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ด Makefile ์ ๋ง๋ค์ด์ฃผ์ด์ผ ํ๋ค. ๊ฐ๋จํ ์) test.cpp ๋ฅผ test๋ก ๋น๋
BIN = test # ์์คํ์ผ๊ณผ ๊ฐ์์ผํ๋ค. ์ด Makefile์ test.cpp ๋ฅผ ์ฐพ์ ๋น๋ํ๋ ค๊ณ ํ ๊ฒ์ด๋ค. BUILD = $(VBIN) SRC = $(addsuffix .cpp,$(BIN)) ACE_ROOT = /usr/share/ace include $(ACE_ROOT)/include/makeinclude/wrapper_macros.GNU include $(ACE_ROOT)/include/makeinclude/macros.GNU include $(ACE_ROOT)/include/makeinclude/rules.common.GNU include $(ACE_ROOT)/include/makeinclude/rules.nonested.GNU include $(ACE_ROOT)/include/makeinclude/rules.bin.GNU include $(ACE_ROOT)/include/makeinclude/rules.local.GNU
ACE