뛰어난 프로그래머는 좋은 유틸리티를 적재적소에 사용할 줄 안다
프로그래머는 누구나 도구를 쓰며, 훌륭한 프로그래머는 적재적소에 도구를 사용할 줄 안다. 유닉스/리눅스 프로그래밍을 위한 도구는 많지만, 이에 대한 체계적인 안내서가 없었다. 이 책은 프로그래밍을 쉽게, 프로그램을 견고하게 만들려면 무엇을 써야 하는지 알려준다. 이 책에서는 유닉스/리눅스 프로그래머들이 필수로 알아야 하는 vim, gcc, gas, binutils, gdb, ddd, make, svn, autotools, autoconf, automake 등 다양한 도구를 활용하는 방법을 실용적인 예제로 설명한다.
- vim 기초 사용법과 실제로 많이 사용하는 고급 사용법
- ctags, cscope를 사용한 소스 분석 기법
- gcc 컴파일 과정과 최적화된 컴파일 방법
- gdb, ddd를 이용한 기초 디버깅 기법과 고급 디버깅 기법
- gas를 이용한 GNU 어셈블러 익히기
- binutils를 이용한 바이너리 조작법
- make의 기초 활용법과 고급 활용법
- autoconf, automake를 사용한 여러 시스템에서 이식 가능한 프로젝트 작성법
- 원활한 팀 프로젝트 운영을 위한 CVS, Subversion 사용법
- rpm, deb를 이용한 패키지 관리법