U E D R , A S I H C RSS

ACE/Hello World

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
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2009-05-27 07:09:19
Processing time 0.0869 sec