이 소스의 문제는 저자자신(출처는 유닉스시스템&네트워크프로그래밍)은 이 프로그램으로 테스트까지 마쳤다는 것인데, 그렇다고 하기엔 너무 에러가 많습니다..... 고치다 고치다 여기까지 왔네요. 책에 보면 디버깅이 어쩌구 하는 내용이 있는데, 저자 자신의 머리나 디버깅하라고 해주고 싶습니다.(저자가, 이 글을 볼리 없겠지만..)
유닉스시스템 & 네트워크 프로그래밍(저자 신재호, 영진닷컴)이라는 책에 수록된 종합예제프로그래밍이라는 프로그램입니다. 소스에 누락된 내용을 추가하고, gcc를 사용해서 일단 컴파일이 되긴 했습니다만, Analyzer.cxx까지는 목적코드가 나오는데 그 다음 파일들이 목적코드가 생성되질 않고 에러가 발생합니다.
# make
gcc -g -I../include -c Analyzer.cxx
gcc -g -I../include -c Formatter.cxx
Formatter.cxx: In member function `void Formatter::setDate(UniqueID*)':
Formatter.cxx:58: error: `dateLock' was not declared in this scope
*** Error code 1
make: Fatal error: Command failed for target `Formatter.o'