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