原则是目录层次尽可能的低, 文件与目录数量尽可能的少, 如果源码比较少, 可以不用src目录, .c/.cpp直接放到项目根目录下.
project/
 |-- Makefile
 |
 |-- doc/
 |
 |-- example/
 |
 |-- include/
 |    |-- *.h
 |    |-- *.hpp
 |
 |-- lib/
 |    |-- *.a
 |    |-- *.so
 |
 |-- zlog/
 |
 |-- libpcap/
 |
 |-- libnids/
 |
 |-- libcrypto/
 |
 |-- zlib/
 |
 |-- src/