2014년 4월 25일 금요일

GCC 4.8 + GDB 7.4 환경에서 QtCreator Debug 모드의 변수 값이 보이지 않을 때 해결방법

해결책 : cmake 인자에 다음을 추가하여 컴파일시 디버깅 정보 포멧을 dwarf-3를 사용하도록 설정 

-DCMAKE_CXX_FLAGS="-gdwarf-3" 

원인 : gcc 4.8 에서 사용하는 디버깅 정보 포멧과 gdb 7.4 이하에서 사용하는 포멧이 달라서 디버깅 정보를 인식하지 못함. gdb를 7.5 이상으로 쓰는 것도 하나의 방법임.

2014년 3월 14일 금요일

Parallels 에서 ctrl + alt 로 고정된 keyboard & mouse 입력 해제 단축키 바꾸기


How to change ctrl + alt key in Parallels 8, 9

시스템 환경설정 - 키보드 - 단축키 - App Shortcuts 로 간다.
"Parallels Desktop" 아래에 "입력 해제" 항목의 단축키를 바꿔주면 된다.

이 항목이 없을 경우 "+" 버튼을 누른 뒤,
응용 프로그램을 Parallels Desktop 선택하고
메뉴 제목에 "입력 해제" (영문일 경우 "Release Input") 를 넣고 항목을 만든 다음 키를 바꾸면 된다.

구글링 했다가 이 방법을 보고 한글인데 영문으로 메뉴 제목 입력했다가 얼마나 삽질을 해댔던지..

2013년 9월 4일 수요일

const 위치에 따른 의미

char greeting[] = "Hello";
char *p = greering; // 비상수 포인터, 비상수 데이터
const char *p = greeting; // 비상수 포인터, 상수 데이터
char * const p = greeting; // 상수 포인터, 비상수 데이터
const char * const p = greeting; // 상수 포인터, 상수 데이터

Effective C++ 항목 3

2013년 8월 7일 수요일

Mac에서 Boost Thread 사용시 Segment Fault 11 발생할 때

C++ Standard Library를 libstdc++ 로 바꿔.

libc++과 libstdc++은 ABI가 호환이 안되는데 Boost Thread가 libstdc++을 쓰는 모양..

출처 링크

2013년 8월 5일 월요일

2013년 8월 1일 목요일

C언어, enum 타입의 크기는?

C언어, enum 타입의 크기는?

 링크된 글 내용을 간단 요약하면,
 컴파일러가 결정하는데 기본적으로 4byte, 정의된 enum의 최대값에 따라 8byte가 될 수도 있다.