|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
7 k8 W% m2 D$ ~7 |' j& r
Linux C简单的web服务器 7 ~5 e8 K8 T4 b0 ?
# n8 Z2 K3 B0 B5 T
目录' X; v5 s* Z: z( H5 _
2 \- @/ V$ O2 Y( t( |五、项目目录组织(以项目的角度建立工程)3 x3 R/ w# b9 Y: [/ c7 F
& O8 r) n0 \9 L8 ^# K0 b六、编译执行- u! N1 u+ {5 p' Y
, L& N/ p" P# p+ w
; `2 {5 h% k1 P5 }* g: V" I
7 _3 m/ Z+ s$ f' S6 C# S, W# g
" P+ J! C' y6 P5 D% Z
* l6 r/ r1 ]6 |9 @; T
& ~9 y( G% L' q2 U, O4 z7 X6 i1 }2 a7 ]* Q5 f2 l
4 Z2 X, I M3 ]' }" P
* F8 P$ v+ P* V8 S五、项目目录组织(以项目的角度建立工程)
+ Y+ A/ S, r( ^6 w* ]$ h" C' r0 `7 g8 ^% q
- l$ @" e4 u/ Y
common/% w! P/ ^( r$ q
4 J* X4 z' R6 G$ O, u
& M. O- a( y+ K klist.h type.h wrap.c wrap.h Makefile! i, F0 [) m% y
s( y! H0 r+ X8 A p7 H2 [( m1 A+ @
$ n6 x5 |4 e4 }. i: hwebserver/
~ ?& _" M# L, \( l
( o( n* g; q6 }7 s+ I6 y
2 {. E( F2 o5 k3 y3 e http.h http.c web_server.h web_server.c Makefile
7 I: R9 ]6 P9 e! G0 g+ [7 Y6 D R0 W, ?( O2 [; g' B% q' i9 |
1 m- U, p+ e R4 h$ O4 H
index.html
: Y$ H0 B% q3 A- Y# V$ g/ Z* R5 b
/ l# Y# N8 e2 F D c# U G0 ~3 u0 a: R
mypic.jpj
2 Z/ L+ q! I1 _
}! v* f$ ?* d$ w' i( J! m
) o0 q) I; X5 o% ]- h, w; R: Pmain.c
6 x. W. R; c7 Q! L+ n3 F @3 ^
U/ `2 b0 T1 U7 q* @& D& R7 |$ V* Z
- j- f( X1 a' o: B( N) q/ qMakefile
2 ]& r4 Z2 L( m$ O8 {9 K
1 P9 N+ P ~. `7 k8 p; |% i0 \# f4 E4 S5 B Y- m. |! ^
Makefile.build. \; @. S* J% @" k9 G% i
8 d- w) F) a( m g( b# d- c& p1 ^
# \8 h9 ]$ k; |7 W- S/ f
顶层目录有一个Makefile,各子层目录下都有一个Makefile。
* m! o, @: R6 ~# v0 K+ ~: x, V. K9 x" Y; |
; i+ z( M/ v: X) n. R- {
先写顶层目录下的Makefile和Makefile.build
$ ?2 v5 D7 v8 d0 w8 J2 A* \6 L
/ z- z3 v3 U" z
$ V+ b( P- H( F2 V( E E& }$ F, s8 G2 k* o5 _& P
2 c9 J8 w; ~: H% o1 Z% p) K
; q K3 h7 ] G/ q. H5 J4 m1 m) |( K' O: q
5 a, t$ q$ W& x0 u& R8 P
: D% L' }3 ]4 M. L) w* z
|
|