2009-05-02
构建Linux下的函数库编译方案
就快离开学校了,最近打算把大学这几年积累下来的代码重构一下,写成类似于ACE那种形式的C++代码库,方便调用。也算是留给学弟学妹们的礼物。
在整理过程中遇到许多问题,感觉都颇有启发性。尤其是构建编译方案的过程,几乎让我重新学习和认识了make工具,收益匪浅。下面就把这个过程和盘托出,权当笔记,也希望对大家有用。
一:初始编译方案:
目录树:
|-- Makefile |-- README |-- doc | |-- CHANGES | |-- COPYING | |-- CREDITS | |-- INSTALL | `-- TODO |-- inc | |-- Exception.h | |-- HashTable.h | |-- MessageQueue.h | |-- Mutex.h | `-- Semaphore.h |-- lib |-- mks | `-- linux.mk |-- obj |-- sample `-- src |-- Exception.cpp |-- HashTable.tpl |-- MessageQueue.cpp |-- Mutex.cpp `-- Semaphore.cpp