전체 글 284

static const char* vs static const char []

오픈소스에 버그를 하나 등록했는데 아래와 같은 Comment를 받았습니다. "this does not go to the .rodata section in the binary; use static const char foo[] instead." 이게 무슨 소린가 하고, 확인을 하기 위해 간단한 프로그램을 작성해보았습니다. ### c++/* file: constchar.cpp * * gcc -S -O0 constchar.cpp -DCONST_POINTER */ #if defined(CONST_POINTER) static const char* name = "hello"; #elif defined(CONST_ARRAY) static const char name[] = "hello"; #else static co..

[안드로이드앱] 뭐마실래?

회사 사람들이 우르르 커피점에 가서 주문을 할려고 하면 다들 서로 다른 것을 마시려고 한다. 주문을 다 외우려니 머리가 딸리고, 종이/펜이 없을 때... 이런 앱이 있으면 좋겠다고 생각했다. 간단한 앱인데, 집에서 짬 내가며 만들려니 시간이 너무 많이 걸리네 ㅠㅠ 어쨌든 외부에 공개할 수 있는(?) 첫번째 작품. 조만간 마켓에 등록해야겠다.

우분투에서 ccache로 컴파일을 빠르게...

코딩/실행/디버깅의 전환은 매우 빠르게 이뤄져야 합니다. 놀지 말고 일하라! 가 아니라. 흐름을 유지하면서 개발하는게 좋다고 생각하기 때문입니다. 그래서 우연히 ccache란 것을 알게 되어 쓰기로 마음 먹었습니다. 설치는 간단합니다. apt-get install ccache 사용법도 간단합니다. PATH에 /usr/lib/ccache를 걸어주면 됩니다. export PATH=/usr/lib/ccache:$PATH 그럼 컴파일 시간을 비교해보겠습니다. WebKit/Efl 을 다운로드 받아 빌드해서 나온 시간입니다. 각 빌드는 빌드 결과물들을 모두 제거하고 빌드한 것입니다. 1. ccache 없이 풀빌드 real30m38.772s user50m25.953s sys5m55.686s 2. ccache 설치후 ..

[번역] CMake FAQ

원본 : http://www.vtk.org/Wiki/CMake_FAQ 조금씩 번역해 나가고 있습니다. 저는 무척 영어를 못하므로 원문을 직접 보시길 권합니다. 대충 의역한 부분이 많으니 혹 번역이 틀린 부분은 댓글 부탁드립니다. General information and availability CMake란 무엇인가? CMake는 크로스 플랫폼을 지원하는 오픈소스 빌드(make) 시스템이다. CMake는 플랫폼, 컴파일러에 대한 의존도가 낮은 간단한 설정 파일을 이용해 소프트웨어의 컴파일 과정을 돕는다. CMake는 당신의 개발환경에서 사용할 수 있는 makefile과 환경을 생성해준다. CMake는 매우 정교하다: 시스템 설정, preprocessor 생성, 코드 생성, 템플릿 생성이 필요한 복잡한 환경..

개발 2011.08.18
반응형