반응형

전체 글 282

WebKit/GTK 리눅스 빌드하기

WebKit에 대한 공부를 시작해 보려고 한다. (last updated : 2012-02-21) 개발 환경은 우분투 11.10 gcc등은 이미 설치했다. [WebKit 관련 모듈 설치] (정리중 손빌드가 아닌 버전을 위해) sudo apt-get install automake autotools libtool flex bison gperf sudo apt-get install gtk-doc-tools libgpg-error-dev intltool sudo apt-get install libsqlite3-dev libxslt-dev libxtst-dev libicu-dev libgeoclue-dev icon-naming-utils libXt-dev libgstreamer-plugins-base0.10-de..

개발 2010.04.08

[EFL] 소스 코드를 받는 법

이 글은 더이상 유효하지 않습니다.EFL은 Enlightenment Foundation Library의 약자로 GTK+와 유사한 그래픽 라이브러리이다. 본 블로그의 EFL Overview 아직 안되어 있는 게 많지만 나름 재미있는 것 같다. 그러나 아직 apt-get을 이용해서 받기는 어려울 것 같다. 현재 소스 코드는 svn을 이용해 관리되고 있다. svn을 사용하려면 https://svn.enlightenment.org/svn/e/trunk/EFL_name_trunk 에서 받을 수 있다. 이 때 name은 EFL의 라이브러리들의 이름이 들어간다. 라이브러리 이름은 아래와 같다. evil : windows용을 위해서만 필요, 그러나 지난번에 해보니 잘 안되는 듯 ;; eina : glib과 유사, 다양..

개발 2010.03.18

Header안에 static 변수

C++에서 static을 다소 헷갈리게 만드는 요소가 있긴 하지만, header에서 static 변수를 선언해서는 안된다. static : 지역 변수임을 알려주는 키워드 (C++ 클래스 내부의 static과 다른 의미이다.) 헤더에서 static을 선언하면 어떤 일이 일어날까? 간단한 예제를 만들어보았다. (컴파일 없이 손코딩했음) common.h static int gvalue = 10; main.c #include #include "common.h" #include "b.h" int main () { printf("%d\n", gvalue); call_b(); printf("%d\n", gvalue); return 0; } b.h void call_b(); b.c #include "common.h" ..

디버깅하는 법 - 툴 - ltrace

디버깅이란 말 그대로 버그를 잡는다는 뜻이다. 코딩을 잘하는 사람이 대체로 디버깅도 잘하는 법이지만, 아무래도 디버깅을 유별나게 잘하는 사람들이 있다. 또, 디버깅 실력은 사람의 실력도 중요하지만 그가 사용하는 툴의 능력도 결코 무시할 수 없는 것 같다. Visual C++이나, Eclipse같은 툴을 쓸 수 있다면야 참 좋겠지만, 아무래도 임베디드 환경에서 이런 호사는 기대하기 힘들고 심지어 gdb마저도 쓰기 힘든 경우가 많다. 이럴 때 strace, ltrace를 사용해보는 것도 좋을 듯 싶다. 지금까지 gdb없으면 디버깅 못한다고 짧은 생각을 해왔는데 ltrace를 보니 때론gdb보다 뛰어나다는 생각마저 든다. ltrace 는 라이브러리상에 호출되는 symbol들의 이름을 출력해준다. 콜 스택을 보..

unresolved symbol 에 관하여

컴파일(정확히는 링크)을 할 때 아래와 같은 에러를 종종 보곤 한다. unresolved symbol이라는 에러는 말 그대로 해당 심볼명을 찾을 수 없다는 에러이다. 이런 에러가 났을 때, 우리가 해야 할 일은 [ 내가 만든 함수인 경우 ] 1. unresolved symbol이 뜬 곳에서 함수명, 인자의 타입, 개수, 반환값등을 확인한다. 2. 해당 함수를 포함한 파일이 컴파일 되는지 확인한다. 매크로등에 의해 컴파일에 포함되지 않을 수도 있기 때문이다. 쉽게 확인하는 방법의 하나는 해당 함수에 #error를 넣고 컴파일해보는 것이다. 컴파일 에러가 아니라, unresolved symbol이 또 뜬다면, 그 함수는 컴파일에 포함되지 않은것이다. 3. C함수인지 C++함수인지 확인한다. C++로 컴파일 ..

[독서노트] 마케팅 천재가 된 맥스 - 제프 콕스, 하워드 스티븐스

[ 마케팅 천재가 된 맥스 ] 읽은 기간 : 2004년 11월 15일 ~ 2004년 11월 21일 앞에 읽은 The Goal과 저자가 같았다. 빌려놓고 알았다 ㅡ_ㅡ; The Goal보다 내용은 쉬운데, 그래서 그런지 나한테 책 전 내용이 다 중요하게 느껴졌다. 이 책에 대해서 요점을 정리하는 것은 쉬운일이 아닐거 같다. 그만큼 훌륭한 책이라고 생각한다. 현재 읽은 범위까지 느낀점만 간단히 적어보면, - 뛰어난 기술력이 돈을 벌어다 주는 것은 아니다. - 고객과 시장에 따라 우리는 다양한 마케팅 전략을 구사해야 한다. 이다. 특히 후자가 이 책의 주요 내용이라고 볼 수 있는데, 앞부분은 시장이 형성되기 이전에 아이템으로 시작하는 마케팅으로 시작한다. 그 밖에도 읽고 느낀 점이 많지만, 다 읽은 후 전체 ..

리뷰성 글들 2010.01.21
반응형