2010. 12. 4. 10:31

Mac OS X 에서 ACE Framework 컴파일 하기.


 
 Linux 에서 컴파일 하는것과 별반 다를거 없었는데 뭐 이리 삽질했는지 모르겠네요 -_-;
 간만에 포스팅 삘받아서 몇개월만인지 모르겠지만 포스팅...

 1. http://download.dre.vanderbilt.edu/ 
   ACE Framework 공식 홈페이지 (상단) 에서 원하는 버전을 선택하여 다운로드.

 2. ACE-5.8.1.tar.gz 파일이라고 가정했을때.
 압축 해제
  $ tar -xvzf ACE-5.8.1.tar.gz 

 3. 생성된 ACE_Wrappers 가 $ACE_ROOT (~/OpenLibrary/ACE_Wrappers 로 가정했을때)
  $ vi ~/.bash_profile

  ACE_ROOT=~/OpenLibrary/ACE_Wrappers; export ACE_ROOT
  LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ACE_ROOT/ace:$ACE_ROOT/lib; export LD_LIBRARY_PATH
  DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$ACE_ROOT/lib; export DYLD_LIBRARY_PATH

 저장 후 종료.

  $ source ~/.bash_profile
  $ export (잘~ 등록되었는지 확인)

 4. 간단한 환경설정
  $ cd $ACE_ROOT/ace
  $ ln -s config-macosx-snowleopard.h config.h
  $ cd $ACE_ROOT/include/makeinclude
  $ ln -s platform_macosx_snowleopard.GNU platform_macros.GNU

 5. 컴파일!!
  $ cd $ACE_ROOT/ace
  $ make

 (약 1~5분간 컴파일)

 6. 마지막으로 정상 컴파일 되었는지 테스트.
  $ cd $ACE_ROOT/example/Threads
  $ make
  $ ./task_one

 iteration 1 ~ 5 출력 후 done 확인하면 테스트 완료.




 이젠... 실제 ACE 라이브러리를 Xcode 에서 사용하는 삽질만 남았네요 -_-

2010. 7. 1. 11:32

Obj-C 에서 Singleton 객체 이용하기.


 Objective-C 에서 싱글턴 객체를 이용하는 방법은 여러가지 있지만...
이왕이면 편리한 방법을 이용하고자 포스팅 합니다.

일반적으로.. @interface 선언부(declare)와 @implementation 정의부(define)에 몇라인 적어주면 끝납니다.

TestSingleton.h


TestSingleton.m



위와 같이 사용하면 무리없이는 사용할 수는 있지만.. C++ 에서 Singleton Template 클래스를 맹글어서 사용하는 것 처럼, Obj-C 에서도 쉽게 여러 클래스에서 사용하기 편하도록 하려면...

Singleton.h



그리고 사용하려는 클래스 헤더에
#import "Singleton.h" 추가 후
USER_CLASS_DECLEAR_SINGLETON(TestSingleton)
소스파일에
USER_CLASS_DEFINE_SINGLETON(TestSingleton)

해주면 3줄로 끝납니다 @_@


뭐 사실상 안까먹을라고 포스팅하는거...
2010. 4. 23. 11:42

[MFC] Edit(수정) 가능 ListCtrl(ListControl)


ListControl은 MFC에서 굉장히 유용히 쓰이는 컨트롤입니다.
해당 컨트롤에서 직접 원하는 위치를 즉석 수정하기 위한 컨트롤을 만들었습니다.

아마 그냥 유용하게 쓰일듯 싶기도 해서 포스팅.

EditListCtrl.h


EditListCtrl.cpp



이 컨트롤을 가지는 Dialog Class의 PreTranslateMessage 부분 혹은 OnOK 부분 (Return키 작동시를 위한)에
현재 포커스가 ListCtrl 혹은 EditCtrl 일 경우 CEditListCtrl 의 OnOK 함수를 호출해야 합니다.



이정도가 되겠습니다.