|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
3 }( Q, h2 V1 F: ~; Q' g3 n z* ELinux C简单的web服务器 , s; w {0 K. y! o. n
3 _- l/ F* D2 s, ?
目录/ x! |3 u6 f* a3 Z- E/ d8 a
: G- O$ [8 R5 }/ |# P3 t五、项目目录组织(以项目的角度建立工程)
7 N2 r$ t2 T7 Z3 J5 [# k5 [+ e; E, Q3 k' {4 R) M
六、编译执行* G4 u3 V) P1 |1 P+ C' B
, Z# I0 \% i8 Z$ ], K- d% A2 m0 Z @# w# C& E7 m
5 }& e- \ F2 ?4 f4 u# L3 h/ |) ?% _& o/ @
- c. S" a9 e+ Q. s, e% D( y( N- q" I9 ^% R2 C* n
) b- T5 v. ?( ~9 G% y9 \9 J2 z# G P4 R* K8 Y
: X- H! T7 p. P+ C. x$ e五、项目目录组织(以项目的角度建立工程)
6 T& q; ?8 G7 Y, s+ a$ t' b4 F5 X/ _
& l, \- s# f$ e: [+ Q+ b6 m9 V' @& H0 q: z+ G) R- b
common/5 H$ q F$ z y+ S7 n: j
' p! a- d: N4 D
' a4 t8 A# D9 h( a. \5 f7 Z klist.h type.h wrap.c wrap.h Makefile! E! l% z+ s0 M7 u z( |2 G
8 _% R) W1 |: @8 h: Y
/ z# ]2 d |6 N0 X8 j9 b& \; Lwebserver/" \) w& V- _% x) Q1 Y7 L- q
8 |5 k' g8 w+ H9 N3 P
" H! [+ D( z9 e: l' X; L) }
http.h http.c web_server.h web_server.c Makefile7 W F* _7 ]1 y! Y2 D' c0 K5 c e
0 O: a2 O1 P5 d% c
* O% d7 t7 [$ d- \- C) S5 x
index.html
" G' Z1 h- a$ W3 \4 P
# D6 ?/ S, b7 N$ \! d6 b
% Y& r. M8 q& k& g0 X7 lmypic.jpj" u: M7 g3 k1 B1 F& h' o/ `
7 o; b( L% `3 z3 \2 w
* V9 ~' Y8 J; f. r9 smain.c9 D$ ^5 B3 y: I4 J
6 _, ^* E; a$ c8 m" d
6 S: M5 M( J3 E6 `5 ~; h
Makefile4 E& u3 B5 a* p' u
4 t5 X6 N1 A! W# T1 M8 R; M8 y7 [$ N* {3 u" Z
Makefile.build
- V7 {. X3 N4 D" b( ^% o, f! Y' V
' C7 A$ W6 m: j. o8 Z& C3 n/ E
" a7 C, }" y" Z# P0 [: Q& q顶层目录有一个Makefile,各子层目录下都有一个Makefile。; P( x3 b& I: @8 X0 M' h3 a
" G5 }& L4 A5 H
; L" g% `1 J6 p! z4 O2 b/ @1 u+ e' r先写顶层目录下的Makefile和Makefile.build
, D9 S% A* |- o+ ]/ A* M: ^$ U* F# ?5 l
5 T W+ `( |8 \, _% D! \/ i. m J
: T+ ]+ V; [) X8 L6 v$ c* h/ P
3 e, g, L& Y" n X" t& t
/ T* Z2 [) U Y8 _( n# n+ E
8 L: ~8 Y" J2 e8 }3 V& l$ q, y/ `' Q1 }* o
5 B: F; [. x6 r' C0 Y1 E7 _" e3 y! G |
|