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