Thursday, May 16, 2013

OSX, XCode에 BOOST 설정.

부스트 문서에 잘 나온대로 설정하면 된다.

http://www.boost.org/doc/libs/1_53_0/more/getting_started/unix-variants.html

빌드하지 않고 사용할려면,  아래와 같이 복사후 컴파일시 헤더위치(-I)를 지정해준다.

  • 압축을 풀고
  • sudo mv boost_1_53_0 /usr/local


한가지 주의점은 설치 패스를 설정하는 부분이다.
Prefix 를 부스트 버전까지 포함해서 설정해야 각 버전별로 사용하기 용이해진다.

/usr/local/boost_1_53_0

터미널 컴파일은 아래와 같다.

c++ -I /usr/local/boost_1_53_0 example.cpp -o example
clang++ -I /usr/local/boost_1_53_0 example.cpp -o example

xcode 에서는 header search path 에 아래와 같이 설정한다.

/usr/local/boost_1_53_0










XCode에서 library link 할 경우, "Other Linker Flags" 에 다음과 같이 설정한다.
-lboost_filesystem -lboost_system

Tuesday, January 1, 2013

Mac OSX 에서 clisp 설치


이전 스터디에서 SICP, HTDP을 진행하며 Sheme 을 사용해봤는데…
오늘 Lisp 관련 기사를 보고 설치해보았다.


위 사이트를 가보면 OSX용은 설치 패키지가 제공이 되지 않는다.
이전에 Homebrew를 설치해서 brew로 설치했다.

$ sudo brew install clisp

$ clisp

> (+ 3 (* 4 2))
11

(quit)

종료할 때 괄호를 넣어야 한다.ㅎ

emacs 에서 스크립트를 수행하기 위해 Ctrl-x Ctrl-e 를 입력한다.
맥에서 Ctrl 키 입력이 낮설다.ㅎ

Wednesday, November 7, 2012

Visual Studio 헤더/소스(.h, .cpp) 파일 이동

비주얼 스튜디오에서 소스 파일 이동을 위해 아래 방식으로 자주 사용해 왔다.

  1. 파일간 이동 (Ctrl+Tab, Ctrl+Shft+Tab)
  2. 헤더 파일과 소스 파일 이동 (Ctrl+Q 커스텀 키 매핑)
  3. 북마크 통해 이동 (Ctrl+F2, F2, Shift+F2)
  4. 찾기를 이용한 이동(Ctrl+F3 ..., Ctrl+D ...)


헤더 파일과 소스 파일 이동 기능은 VS에서 기본적으로 제공해주지 않으므로, 매크로 또는 애드인을 설치하여 Ctrl+Q 키맵핑후 사용하였다.

이렇게 키매핑하면 Ctrl+Tab 과 Ctrl+Q를 이용하여 파일간 이동이 매우 편해진다. Tab과 Q 키는 바로 옆에 있으므로 빠르게 누를 수 있기 때문에...

참고로 XCode에서는 헤더/소스 파일 이동 단축키를 지원하지만, 북마크 기능을 제공하지 않는다. VS에서는 북마크 기능을 지원하지만 헤더/소스 파일 이동 기능을 지원하지 않는다.

VS에서는 애드인으로, XCode에서 북마크 기능은 브레이크 포인트를 이용하여 대체하고 있다...

VS에 "Quick Launch(Ctrl+Q)"가 추가되었는데, 손이 많이 가고 느린 기능보다 헤더/소스 이동 기능을 추가해주기를 바래본다.

추가...
윈도우8 환경을 세팅하면서, 헤더/소스 이동 키매핑을 추가하기 위해 애드인을 찾아 VS 2012용으로 적절히 수정후 빌드를 하였으나 레지스트리 등록 과정에서 실패했다.
이전 기억이 떠올라 regsvr32 를 설정하여 디버깅을 시도했으나 실행조차 되지 않았다. depends.exe 를 찾기 위해 "시작"버튼을 찾으니 윈8이라 시작버튼도 없다.

시작버튼을 달아야겠다는 생각에 "Classic Shell"을 설치한 후(신기함...) VS 메뉴를 찾아보니 없다. VS설치 폴더로 이동하여 찾아도 발견할 수 없었다. 검색하니 VS패키지에서 빠졌단다. 인터넷 검색후 "http://www.dependencywalker.com/"에서 접속하려 했으나 연결되지 않는다. 결국 누군가 올려놓은 depends 설치 파일을 다운로드했다.

depends.exe 를 실행하니 "IESHIMS.DLL"이 없다고 한다. 구글링해도 별 도움되지 않는 말만 검색된다.

투덜거리다 생각난 것이 어드민 권한이였다. VS를 어드민권한으로 수행, 컴파일후 등록과정에서 레지스트리에 등록되었다. cmd도 동일하게 어드민권한으로 수해하면 등록할 수 있다.

이래저래 해결후 생각해보니 예전에 비스타 대응할 때 모두 경험했던 것들이다...