본문 바로가기

Linux12

[unix/linux] 유닉스/리눅스 신호(signal) 0. 정리에 들어가기 전에.. 요즘 들어서 트와이스였나요.. 사실 걸그룹에 관심이 별로 없는 저에게는 워낙 유명하니 들어본 이름이지만 무슨 노래를 불렀는 지 노래는 어떤 방식인지는 모릅니다.. 이거 아재인가요? 아무튼, 트와이스 노래 중에 시그널이라는 노래 제목이 있는 걸 보고 호기심이 생겼습니다.. 이걸 말할려는 건 아니고.. 이번에 정리할 내용이 유닉스와 리눅스의 시그널을 정리하려고 생각해봤는 데, 노래 가사처럼 시그널을 리눅스에 보낸다는 생각이 나서 적게되었습니다. 여튼, 이번 포스팅은 트와이스의 시그널처럼 우리가 리눅스와 유닉스와 같은 시스템에 보내거나, 받는 시그널의 종류를 정리하도록 하겠습니다. 1. 시그널이란? 시그널이란 한국 말로는 신호라고 할 수 있습니다. 이것은 유닉스나 비슷한 계열, .. 2017. 6. 18.
[GTK+] 2. GTK+ 기본 예제 0. GTK+ 실행 방법 GTK+를 입문하면서, 가장 어려웠던 것은 컴파일 방법이었던 것 같습니다. 물론, 터미널에서 소수의 파일을 컴파일 하는 것은 플래그 몇개를 조합하면 쉽게 컴파일할 수 있습니다. 하지만, 규모가 있는 프로그램이라면? 또는, 제대로 된 프로그램을 개발하고자 하여, h, cpp 또는 부모와 자식 클래스로 등등의 디자인을 첨가한 프로그래밍을 한다고 생각하겠습니다. 이럴 때도 일일히 컴파일을 하기위해서 모든 파일명을 적고 계시지는 않을 것입니다. (하신다면 굳이 말리지는 않겠습니다. 본인이 해결 방법을 찾으려고 나설 테니깐 말입니다.) 정답은 여러가지겠지만, 제가 소개하는 방법은 Makefile을 작성하는 것입니다. 하지만, GTK 프로그래밍을 하면서 Makefile 작성이라니.. 충분한.. 2017. 6. 12.
[Linux] 크로스 컴파일러(Cross Compiler) 정리. 0. 글을 들어가기 전에.. 크로스 컴파일러.. 컴파일러인데 엇갈리게 컴파일을 하는 건가? 다른 환경에서 컴파일을 한다는 소리인가? 제가 처음 접하게 되었을 때, 상당히 혼란을 주었던 단어였습니다. 지금도 계속해서 쓰고는 있지만 확실하게 아는 건 아닙니다. 그래서 크로스 컴파일러라는 용어를 정리하고자 합니다. 어찌되었든 정리한다면 더욱 이해할 수 있는 프로그래밍을 할 수 있지 않을까요. 1. 크로스 컴파일러란? 우선 위키백과에서는 간단하게 다음과 같이 정의하고 있습니다. 크로스 컴파일러는 컴파일러가 실행되는 플랫폼이 아닌 다른 플랫폼에서 실행 가능한 코드를 생성할 수 있는 컴파일러. 크로스 컴파일러 툴은 임베디드 시스템 혹은 여러 플랫폼에서 실행파일을 생성하는 데 사용이 된다. 이것은 마이크로 컨트롤러와.. 2017. 6. 7.
[GDB] gdb breakpoint 정리 혹시, gdb에 대해서 아시나요? 프로그래밍을 할 때, 디버깅을 하기 위해서 툴 하나씩은 다루실 것입니다. 물론, 아직 다루시지 않는 분들도 계실 것입니다. 혹시 아직도 printf로 어디가 문제 있는 지 찾는 분 계시나요? 물론, 저도 처음에는 그랬습니다. 이 방법은 굉장히 시간이 오래 걸리는 방법입니다. 특히, 임베디드 시스템은 훨씬 오래 걸리게 됩니다. 왜냐하면 컴파일을 하는 시간이 굉장히 길기 때문에 신중하게 고쳐야 하거든요. 그래서 오늘은 디버깅 툴 중 하나인 강력한 디버깅 툴인 gdb의 기능을 정리하고자 합니다. 보통 gdb를 어려워 하는 이유는 breakpoint를 어떻게 잡아야할 지에 대한 막막함 때문이라고 생각합니다. 따라서 gdb의 breakpoint를 거는 방법에 대해 정리해보고자 합.. 2017. 4. 27.