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