关于make文件的小小疑问
在 make文件中
9 {& C7 E U1 t- v( z; {$ K& binstall: foo
' p( ^* y2 |/ _8 M* W if [ -d bb ];
1 J' W6 j% S! |( t; Y1 V then
( V! c- B7 G: Z" o0 ~+ H cd bb;( z! [ K1 j" V1 z8 E
echo $((pwd));/ R; z+ N2 T) b0 `% p- ^4 W+ R: k
rm 1.o;
) X6 P1 V% Q( t4 m2 C2 Q rm 2.o;& j. d/ y. M6 `" _( W2 R
fi8 B! }' y% {0 G1 Z/ G: W/ c, k7 ?
- q9 z( F6 f9 a1 N和% B% P; R. Q) N/ b* E
install: foo
8 y( F6 v" q* R& g8 w$ T if [ -d bb ]; \
+ X5 }6 u# R7 l9 c then \
+ e2 K( q6 O4 W4 Z. e cd bb; \( L% p; v& s1 c7 N2 ?" u
echo $((pwd)); \
4 U, z7 A# B" r% G& _0 u rm 1.o; \8 o$ d+ ~! v* k5 R. H$ i, R* S+ i9 z
rm 2.o; \- S1 D% y! H e: ^1 h. a, Y5 v
fi3 k) m/ L6 C8 x* |$ |* G
" \ " 作用是什么 ?
1 C3 O! O4 N( N2 [1 _" Y& W. j( B我直接用 make foo.c 通过了0 P" f( J0 @# @6 j
当我 写了一个make文件( 只写了倚赖关系 foo.o: foo.c stdlib.h stdio.h)后 用 make -f mymake 是,提示我 : make: *** 没有规则可以创建“foo.o”需要的目标“stdlib.h”。 停止。 为什么,是因为我没写库的路径吗?