Mac 에서 C/C++ 오픈소스를 좀 보려고 했는데 겪었던 문제들. 새삼 Ubuntu LTS의 소중함을 알았음
1 ArangoDB 컴파일 하는데 자꾸 V8에서 컴파일 에러가 발생했다
unused private field??? 아래 설명한 대로 XCode 버젼도 바꿔봤는데 여전히 안되다가 gcc버젼을 4.7로 변경하니
v8 컴파일 성공 :)
https://github.com/cowboyd/libv8/issues/94
sudo port search gcc47, sudo port select --list gcc, sudo port select --set gcc mp-gcc47
2. Eclipse CDT에서 디버깅하면서 소스 좀 보려고 했는데 아래와 같은 메세지 발생
http://stackoverflow.com/questions/19877047/eclipse-gdb-macosx-mavericks
https://sourceware.org/gdb/wiki/BuildingOnDarwin
참고해서 gdb 인증 풀어서 해결. port로 gdb설치하면 ggdb로 실행파일이 생기는건 충격 뭐지...
brew는 /usr/local/Cellar/xxx port 는 /opt/local/bin/xxx 에 설치가 된다.
인증서 생성방법은
keychain Access.app 실행 후 위쪽 메뉴에서 키체인 접근 -> 인증서 지원 -> 인증서 생성 누른다.
첫 화면에서 이름은 gdb-cert, 신원 유형은 자체 서명 루트, 인증서 유형은 코드서명 마지막으로 기본값 덮어쓰기 click 후
"인증서에 대한 위치 지정"이 나올때까지 계속을 누르고 인증서에 대한 위치 지정은 로그인이 아닌 시스템으로 한다
codesign 등록후 taskgated를 재시작 하라고 하는데 activity Monitor.app 실행 후 taskgated 검색해서 종료하면 재시작 된다.
codesign, keychain access가 있는지도 몰랐고, port, brew 사용법이 어눌해서 삽질했던 시간이었다.